Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

Unsigned int8

Başlatan muhittin_kaplan, 08 Temmuz 2010, 18:57:35

muhittin_kaplan

lcd_gotoxy(1,1);
   unsigned int8 A=0;
   for (a=1;a<=255;++a)
   {
   printf(lcd_putc,"\f%d",a);
   Delay_Ms(50);
   }

yukardaki kodda neden 128 den sonra -128 den 0 a doğru yukarı sayıyor ?

JKramer

 printf(lcd_putc,"\f%u",a);

Yardım dosyasında printf bölümüne bakabilirsiniz.

muhittin_kaplan

Teşekkür ederim.
Şimdi Yukarda Tanımlamamda bu Sayının İşaretsiz byte olduğunu belirtmeme rağmen, burada neden tekrardan U (unsigned) yapmam gerek.Bu Gereklilik LCD den dolayımıdır ?

ErsinErce

Gözüme çarpan
1-) küçük harf büyük harf problemi
2-) CCS de uint8 olarak tanımlanıyordu galiba unsigned int8 değil

radres

Alıntı yapılan: cynetron - 08 Temmuz 2010, 19:57:03
Gözüme çarpan
1-) küçük harf büyük harf problemi
2-) CCS de uint8 olarak tanımlanıyordu galiba unsigned int8 değil

CCS C'de unsigned int8 tanımlaması doğrudur.

JKramer

Alıntı yapılan: muhittin_kaplan - 08 Temmuz 2010, 19:19:25
Teşekkür ederim.
Şimdi Yukarda Tanımlamamda bu Sayının İşaretsiz byte olduğunu belirtmeme rağmen, burada neden tekrardan U (unsigned) yapmam gerek.Bu Gereklilik LCD den dolayımıdır ?
Evet. Aslında tekrar unsigned yapmıyorsunuz, sadece ekranda görüntülenen formatı belirliyorsunuz. Mesela şunu deneyip sonuçlarına bir bakın:
   char='a';
   printf(lcd_putc,"\fKarakter:%c, Sayi:%d",a,a);
   Delay_Ms(50);