cc5x den ccs derleyicisine cevirme

Başlatan zeyin, 19 Mart 2007, 08:01:05

zeyin

cc5x derleyicine gore yazilmis kodlari ccs derleyicine nasil cevirecem.kismi cevirmeye calistim.derledim.cok hata verdi.cozemedim.asagidaki programi ccs derleyicine gore nasil duzenlenebilir.
#include<16f628.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)
#define TX PORTA.0
uns8 BUTON_KOD1,BUTON_KOD2;
  void rf_ver(uns8 BUTON_KOD)
  (
     uns8 i;
     BUTON_KOD&=0X0F;
     BUTON_KOD=0XA0;
     TX=1;
     delay_us(500);
     TX=0;
     delay_us(100);
     for(i=0;i<8;i++)
     (
        BUTON_KOD=rr(BUTON_KOD);
        TX=Carry;
        delay_us(100);
      )
      TX=0;
   )
   void main(void)
   (
     TRISA=0XFE;
     TRISB=0XFF;
     CMCON=0X07;
     BUTON_KOD1=0X00;
     BUTON_KOD2=0X00;
     TX=0;
        WHILE(1)
        (
           BUTON_KOD1=~PORTB;
           BUTON_KOD1&=0X07;
           if(BUTON_KOD1!=BUTON_KOD2)
           (
              rf_ver(BUTON_KOD1);
              BUTON_KOD2=BUTON_KOD1;
            )
       )
    )

ilker_32

Dediğin gibi bu işi kısmi çevirme ile yapabilirsin. Önceliikle verdiğin kodların mantığını anlaman yada yaptığı göreve göre CCS'de tekrar yazman gerekir. Yada CC5X ve CCS'nin mantığını anlayıp kodlar üzerinde gerekli değişiklikleri yapman. Sadece sen bu CC5X'te yazılmış kodları derleyip ASM'ye çevirebilirsin. CCS ve CC5X kullanmadığım için böyle birşey yazıyorum. 8)
____________
Kolay gelsin...

Ziya

#code tagını kullanarak kodu görsel açıdan anlaşılır hale getir ki yardımcı olabilelim.


programda ilk void veya fonksiyon tanımından ve ilk uns8 den önce şunu tanımla:

#define uns8 unsigned int8

#define TX PORTA.0 bunu TX pin_a0 olarak çevir. Veya

#bit TX = PORTA.0;
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

zeyin

BUTON_KOD=rr(BUTON_KOD);
bu ccs de nasil yazilir.