selam arkadaşlar.
ü7 "if(evrensel<0)"
mesaj birleştirme:: 13 Şubat 2016, 16:33:51
pardon yanlışlık oldu :) sormak istediğim if(evrensel<0) de evrensel değişkeni 0 dan küçük oldugu durumda if i mantıksal 1 kabul etmiyor dogrumu
if(evrensel<0)
{
evrensel=23;
}
kabul eder
ozaman benim kodun devamı hatalı
teşekkürler.
kod cok buyuk deyilse paylasirsan gozden kacani gormeye calisiriz.
"evrensel" değişkeni unsigned olabilir mi?
Unsigned olursa 0'dan küçük olma olasılığı yok.
cevaplar için teşekkürler.sorunu çözdüm.
pardon arkadaşlar sorun devam ediyor :)
while (input(pin_B1) == 0 )
{
mekik++;
bip();
evrensel--;
if(evrensel<0)
{
evrensel=23;
}
sprintf(saat,"%02u",evrensel);
glcd_bar(80, 23,92, 23,13 ,1 );
glcd_text57(81, 20, saat, 1, 0);
glcd_update();
delay_ms(500);
}
evrensel degiskeninin turu signed olmalı.
int evrensel=0; yanlışmı
hangi derleyicide yazdiginizi bilmiyorum ama degiskenin basina signed koymazsaniz o dan asagi inmez. signed int olmali
dursun cemal iyiki varsın :) :)
mesaj birleştirme:: 15 Şubat 2016, 17:01:21
pea arkadaşım şimdi gördüm sanada çok teşekkür ederim.:)
arkadaşlar bir sorum daha olacak aşagıdaki koda göre m.d 40 mhz demi çalışır delay komutları için başka bir ekleme gerekirmi
saygılar.
#include <18F4520.h>
#fuses H4,HS,noWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay (clock=10000000)
#priority ext, ext1,ext2, timer1,timer0
#define FAST_GLCD
#include <HIZLI.c>
#include <graphics.c>
#include <askim.c>
#include <DS1307.c>
m.d ne ola ki? hangi derleyici ile calisiyorsunuz.
:) mikro denetleyici
pcwhd 5.008
#use delay (clock=10000000) ////kristal frekansini girmelisin.kristai frekansin 10mhz ise sorun yok.
zaten #use delay (clock=10000000) ama delay_ms(1000) isisde hızlı gibi
mesaj birleştirme:: 15 Şubat 2016, 22:54:32
ayrıca harici osilatör için sigorta ayarıb-na gerek varmı.
hs secmisin sikinti yok uygulamada external 10 mhz 'yi taktiginda sıkıntı cıkmayacaktir.
teşekkür ederim.