Petek Teknoloji PLC Merkezi
Kontek Otomasyon Siemens
Toplam 2 sayfadan 1. sayfa 12 SonuncuSonuncu
Toplam 15 adet sonuçtan 1 ile 10 arası gösteriliyor.
  1. #1
    Üye

    Üyelik Tarihi
    23-07-07
    Mesajlar
    29
    Popülarite
    11

    Arrow C Kodunu Hex Koduna Çevirme

    merhaba arkadaşlar elimde bulunan c kodlarını mplab kullanarak hex kodlarına çevirmeye çalısıyorum ama sürekli hata veriyor mplab tan başka c complier programını kullarak hex koduna çevirebilirmiyim yardımcı olursanız sevinirim

  2. #2
    Yönetici

    Üyelik Tarihi
    17-08-07
    Mesajlar
    1,519
    Popülarite
    121

    Varsayılan

    Mplab sadece bir ide, c kodu derleyebilmek için hitec, ccs vs. bir c derleyiciyi mplab'a entegre edip kullanmalısınız.
    Farklı ide'ler ve derleyiciler de tabiiki mevcut, mikroc, ccs gibi

  3. #3
    Onursal Üye

    Üyelik Tarihi
    28-09-06
    Mesajlar
    1,072
    Popülarite
    673

    Varsayılan

    Şunu bir dene ben bunu kullanıyorum...
    Ekli Dosyalar
    • Dosya tipi: rar otm.PIC.rar (1.06 MB (Megabyte), 815 defa görüntülendi)
    ****Eğer birisi bir şeyi başarmış ise bizim de O ndan öğreneceğimiz şeyler olabilir ve aynı şeyi bizde başarabiliriz***

  4. #4
    Üye

    Üyelik Tarihi
    23-07-07
    Mesajlar
    29
    Popülarite
    11

    Varsayılan

    teşekkür ederim arkadaslar... sayın mesutelb gönderdiğiniz program c dosyasını açtıktan sonra hex mi çeviriyor yoksa programı burdamı yazıyoruz yardımcı olursanız sevinirim..

  5. #5
    Paylaşımcı üye

    Üyelik Tarihi
    14-07-08
    Mesajlar
    108
    Popülarite
    10

    Varsayılan

    arkadaşın gönderdiği proğram hex kodunu pic e aktarmaya yarıyor yani aranan cevap bu değil

  6. #6
    Üye

    Üyelik Tarihi
    01-11-06
    Yaş
    27
    Mesajlar
    23
    Popülarite
    11

    Varsayılan

    google'a ccs pic compiler indir diye yaz ve araştır bulursun.

  7. #7
    Yeni Üye

    Üyelik Tarihi
    09-01-08
    Yaş
    27
    Mesajlar
    5
    Popülarite
    10

    Varsayılan paylasımda zararlı yazılım bulundu

    Alıntı mesutelb Nickli Üyeden Alıntı Mesajı göster
    Şunu bir dene ben bunu kullanıyorum...
    [Linkleri görebilmek için üye olunuz | ya da üyeliğinizi aktifleştiriniz.] 1.06 MB
    dosya ekinde Kaspersky İnternet security
    kişisel verileri ele geçirmek için kullanılan PDM.suspicious yazılımı buldu.

    bilginize.

    [Linkleri görebilmek için üye olunuz | ya da üyeliğinizi aktifleştiriniz.]

  8. #8
    Profesyonel Üye

    Üyelik Tarihi
    09-01-12
    Mesajlar
    498
    Popülarite
    25

    Varsayılan

    Alıntı elktrmn Nickli Üyeden Alıntı Mesajı göster
    merhaba arkadaşlar elimde bulunan c kodlarını mplab kullanarak hex kodlarına çevirmeye çalısıyorum ama sürekli hata veriyor mplab tan başka c complier programını kullarak hex koduna çevirebilirmiyim yardımcı olursanız sevinirim
    Öncelikle kodunu burada bir paylaş.
    Biz de hangi dilde ve hangi derleyici kullanarak yazıldığını tespit edelim.
    Ondan sonra sana ona göre bir derleyici ve IDE öneririz...
    Gönül'ü Sözle; Sevgi'yi Saygıyla; Aşk'ı Sâdakâtla; Dost'u Güvenle; Para'yı Azimle Elde Et!

    Vatan'a Millet; Millet'e Bayrak; Bayrak'a Kan; Kan'a Can; Can'a Canan Gerek!

    Lütfen Türkçemizi Düzgün Kullanalım!

  9. #9
    Yeni Üye

    Üyelik Tarihi
    09-01-08
    Yaş
    27
    Mesajlar
    5
    Popülarite
    10

    Varsayılan

    Benim çevirmem gereken kodlar aşağıda:

    #include <pic.h>
    unsigned char time;
    unsigned char variable=200;
    //--data logic1--
    void send1 (void)
    {
    for(time=variable;time>0;time--)
    { PORTA^=1;
    #asm
    NOP
    NOP
    #endasm
    }
    }
    //--data logic0--
    void send0 (void)
    {
    for(time=variable;time>0;time--)
    {
    PORTA=0;
    #asm
    NOP
    NOP
    #endasm
    }
    }
    //--startbit--
    void startbit(void) //2400us 1 600us 0
    {
    send1();
    send1();
    send1();
    send1();
    send0();
    }
    //--device code--
    void senddevicecode(void) //device code 10000000 not inverted
    {
    send1();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    }
    //--data--
    void senddata_1(void)
    {
    send1();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    }
    void senddata_2(void)
    { send0();
    send1();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    }
    void senddata_3(void)
    {
    send0();
    send0();
    send1();
    send0();
    send0();
    send0();
    send0();
    send0();
    }
    void senddata_4(void)
    {
    send0();
    send0();
    send0();
    send1();
    send0();
    send0();
    send0();
    send0();
    }
    void senddata_5(void)
    { send0();
    send0();
    send0();
    send0();
    send1();
    send0();
    send0();
    send0();
    }
    void senddata_6(void)
    { send0();
    send0();
    send0();
    send0();
    send0();
    send1();
    send0();
    send0();
    }
    void senddata_7(void)
    { send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    send1();
    send0();
    }
    void senddata_8(void)
    { send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    send1();
    }
    //-----// Butonlara basili degilken gonderilecek veri (hepsi 0)
    void senddata_9(void)
    { send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    send0();
    }
    //-----------------------------
    //--stopbits--
    void sendstopbit(void) //stop 11001
    {
    send1();
    }
    void main(void)
    {
    RBPU=0;
    TRISA=0;
    TRISB=255;

    while(1)
    {
    if(RB0==0){
    startbit();
    senddevicecode();
    senddata_1();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    if(RB1==0){
    startbit();
    senddevicecode();
    senddata_2();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    if(RB2==0){
    startbit();
    senddevicecode();
    senddata_3();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    if(RB3==0){
    startbit();
    senddevicecode();
    senddata_4();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    if(RB4==0){
    startbit();
    senddevicecode();
    senddata_5();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    if(RB5==0){
    startbit();
    senddevicecode();
    senddata_6();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    if(RB6==0){
    startbit();
    senddevicecode();
    senddata_7();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    if(RB7==0){
    startbit();
    senddevicecode();
    senddata_8();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    }
    //-----------------
    //butonlar basili degilse 9 nolu datayi gönder
    startbit();
    senddevicecode();
    senddata_9();
    sendstopbit();
    for(time=12;time>2;time--) send0;
    //------------------
    }
    }

  10. #10
    Profesyonel Üye

    Üyelik Tarihi
    09-01-12
    Mesajlar
    498
    Popülarite
    25

    Varsayılan

    zapkin arkadaşım, bu kod hangi PIC için yazılmış bilmiyorum, kodunu ayrıntılı bir şekilde incelemedim.
    Ancak HI-TECH'de yazıldığı için PIC16F877A'yı baz alarak bir tane proje hazırladım ve senin kodu derledim.
    Aşağıdaki bağlantı ile projeye ulaşabilirsin.
    Klasörün için as uzantılı dosya assembly kodunu içerir...

    [Linkleri görebilmek için üye olunuz | ya da üyeliğinizi aktifleştiriniz.]

    RAR Şifresi : YARARMAN
    Gönül'ü Sözle; Sevgi'yi Saygıyla; Aşk'ı Sâdakâtla; Dost'u Güvenle; Para'yı Azimle Elde Et!

    Vatan'a Millet; Millet'e Bayrak; Bayrak'a Kan; Kan'a Can; Can'a Canan Gerek!

    Lütfen Türkçemizi Düzgün Kullanalım!


 

Benzer Konular

  1. asm kod hex koda nasıl çevrilir
    by_power isimli üyenin Programlama bölümünde açtığı konu
    Cevap: 0
    Son Mesaj: 22-02-2010, 00:09
  2. çalışmayan hex file
    colatesi1 isimli üyenin Pic Programlama bölümünde açtığı konu
    Cevap: 0
    Son Mesaj: 30-12-2009, 22:08
  3. No configuration words in hex file hatası.
    Fritoz isimli üyenin Pic Programlama bölümünde açtığı konu
    Cevap: 1
    Son Mesaj: 25-11-2009, 17:58
  4. 89c51-52 hex kodu değişimi yardım!
    king of swords isimli üyenin Mikroişlemciler bölümünde açtığı konu
    Cevap: 3
    Son Mesaj: 06-12-2008, 11:32
  5. hex code
    mihri isimli üyenin Mikroişlemciler bölümünde açtığı konu
    Cevap: 3
    Son Mesaj: 13-04-2008, 21:45

Bu Konunun Etiketleri



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115