Picproje Elektronik Sitesi

DERLEYİCİLER => PIC C => Konuyu başlatan: KONYALI - 02 Kasım 2007, 21:17:45

Başlık: picc hata
Gönderen: KONYALI - 02 Kasım 2007, 21:17:45
arkadaşlar biraz fazla soru soruyorum ama kusura bakmayın

u8    nic_CmdRd(u8 raddr)

bu satırdaki u8 ne anlama geliyor çözemedim

alt program çağırılırken başına böyle bir kod eklenmiş derleyici hata veriyor '{' yok diye
not: programlama dili picc
Başlık: picc hata
Gönderen: CLR - 02 Kasım 2007, 23:54:40
Merhaba,

Ben Hi-tech Picc kullanıyorum, C dilinde kullanıcı istediği gibi tanımlamalar yapabilir burada da programı yazan kişi büyük ihtimalle unsigned 8 bitlik ifadeleri u8 ularak tanımlamış yani raddr değişkeni 0x00-0xFF arasında bir değer alabilir.
u8 nic_CmdRd(u8 raddr) // en baştaki u8 ise, bu fonksiyonun sonunda 8 bitlik bir değer ile ana programa döneceğini ifade ediyor.

Bunu şöyle de anlayabilirsin. Programın başında bazı header'lar programa dahil ediliyor ya , header'ların birinde aşağıdaki  tanımlama yapılmıştır
(büyük ihtimalle pic.h olan veya işlemciyle başlayan header'da)

#define    u8     unsigned char   // olarak tanımlanmıştır.

Ayrıca '{' eksiğini bulmalısın. Hatayı hangi satırda veriyorsa , o satırda ve daha üstprogramda ara.

Kolay gelsin, Yazdıklarım umarım yardımcı olur.
Başlık: picc hata
Gönderen: KONYALI - 03 Kasım 2007, 10:49:33
ben bu programda u8 yerine int8 u16 yerine int16 yazdım hata vermedi acaba bu u8 değişken türünü belirten bi ifademidir sizin anlattığınıza göre u8=int8 diyebilirmiyiz
Başlık: picc hata
Gönderen: CLR - 03 Kasım 2007, 11:07:57
evet 8 bitlik unsigned(işaretsiz) integer diyebiliriz.

Kolay gelsin.