Long komutu ile sorunum var..

Başlatan ogulcanberat0101, 19 Mart 2015, 22:46:52

ogulcanberat0101



 
Merhabalar  C dili programlamada  Long komutu ile kücük bir sorunum varda  sizlerden ricaam  0'dan - 65,535'e  kadar  5 er  5 er  Gitmek için hangı komutu Kullanmalıyım Yardım edebılecek  varmıdır aranızda  Cidden Sorun benm için büyük Yukarıdakı resımdede Kodlar  var  ayrıyeten burayada  yazacagım YArdım ederseniz  Cok sevınırım Şimdiden Teşekkür Ederim..


KODLARM BUNLARDIR  Sadece  Eksık olan +5 +5  Gitmesini Sağlamak..

#include <16f84.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)
#include <lcd.c>
long n=0;

void main()
{
  lcd_init();
 
   while(TRUE)
   {
      n++;
      if(n>65535)n=0;
      lcd_gotoxy(1,1); // Bu satır 1.stun 1.satır
      printf(LCD_PUTC,"SAYI=%05Lu",n); //03 u ile 3 basamaklı sayı ve boş basamakta 0
      delay_ms(200);                   // görünecek şekilde yazılır.
   }

}

mehmet

#1
n += 5; //(n = n + 1)

#include <16f84.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)
#include <lcd.c>

unsigned long n = 0; // 

void main(void)
{
  lcd_init();
 
   while(TRUE)
   {
      //n++;
      n += 5; // -> n = n + 5, 5 yerine artırmak istediğiniz sayı ile değiştirebilirsiniz...
      if(n > 65535) n = 0;
      lcd_gotoxy(1, 1); // Bu satır 1.stun 1.satır
      printf(LCD_PUTC, "SAYI=%05Lu", n); //03 u ile 3 basamaklı sayı ve boş basamakta 0
      delay_ms(200);                   // görünecek şekilde yazılır.
   }

}


Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

aliveli

if(n > 65535) n = 0;
bu satır hiçbir zaman çalışmaz


mehmet

unsigned long olsa dahi mi çalışmaz?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

mir_as82

Hocam
sizeof(unsigned long);
yapsana.
Bu size ilgili sistemde unsigned long bir değişkeninin kaç byte olduğunu verir. Çıkan sonuca göre örneğin 4 byte çıktı.
Google ye 4 byte en büyük tamsayı yaz. Sana en fazla kaç olduğunu verir

mufitsozen

Alıntı yapılan: mir_as82 - 20 Mart 2015, 18:03:30
Hocam
sizeof(unsigned long);
yapsana.
Bu size ilgili sistemde unsigned long bir değişkeninin kaç byte olduğunu verir. Çıkan sonuca göre örneğin 4 byte çıktı.
Google ye 4 byte en büyük tamsayı yaz. Sana en fazla kaç olduğunu verir

<limits.h>'a bak. (ipucu ULONG_MAX macrosu!)
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

ogulcanberat0101

Teşekkürler  Yardım Eden Herkes  için  Sorunumu  Cozdunuz  Allah razı olsun sizlerden.