CSC ile yazdığım kod isisde çalışıyor ama normalde çalışmıyor

eeris43

Üye
Katılım
2 Ocak 2011
Mesajlar
22
Puanları
1
Yaş
32
Arkadaşlar ben üniversitede bir proje yapıyorum .yaptığım proje lcd ekranlı röle kontrolü yapıyorum Csc ile progaramı yazdım iside gayet güzel çalışıyor ama programda gercekde çalışmıyor dosyalar aşağıdaır.

Devre Şeması

Kodu;
Kod:
#include<16f877A.h>#fuses XT,NOWDT
#use delay (clock=4000000)
#define use_portb_lcd TRUE
#include<lcd.c>
int role[5]={0x01,0x02,0x04,0x08,0xf0};
int sure=0,roleno=0,asilrole=1;
void main()
{
lcd_init();
ana:
printf(lcd_putc," \f Role Kontrol \n   K.T.B.M.Y.O. ");
delay_ms(100);
bas:
if(input(pin_A1)){
delay_ms(100);
goto rolyaz;
}
goto bas;


rolyaz:
printf(lcd_putc," \f Role Kontrol \n Role No:%i  ",asilrole);
delay_ms(100);
butonkontrolbir:
if(input(pin_A2)){
if(roleno==4){ goto rolyaz;}
delay_ms(100);
roleno=roleno+1;
asilrole=roleno+1;
goto rolyaz;
}
if(input(pin_A0)){
if(roleno==0){ goto rolyaz;}
delay_ms(100);
roleno=roleno-1;
asilrole=roleno+1;
goto rolyaz;
}
if(input(pin_A1)){
delay_ms(100);
goto suryaz;
}
goto butonkontrolbir;
break;
suryaz:
printf(lcd_putc," \f Role Kontrol \n Sure:%i sn  ",sure);
delay_ms(100);
butonkontroliki:
if(input(pin_A2)){
delay_ms(100);
sure=sure+1;
goto suryaz;
}
if(input(pin_A0)){
if(roleno==0){ goto suryaz;}
delay_ms(100);
sure=sure-1;
goto suryaz;
}
if(input(pin_A1)){
delay_ms(100);
goto calis;
}
goto butonkontroliki;
break;


calis:
printf(lcd_putc," \f Role Kontrol \n CALISTIR ");
delay_ms(100);
butonkontroluc:
if(input(pin_A1))
{
yaz:
printf(lcd_putc," \f Role Kontrol \nR.NO:%i,Sure:%i ",asilrole,sure);
delay_ms(100);
if(sure==0){output_d(0x00); sure=0; roleno=0; goto bitti;}
output_d(role[roleno]);
delay_ms(250);
sure=sure-1;
goto yaz;
}
goto butonkontroluc;
break;


bitti:
printf(lcd_putc," \f Role Kontrol \n Bitti ");
delay_ms(100);
sonkontrol:
if(input(pin_A1)){goto ana;}
goto sonkontrol;
break;
}


Dosyalarda


Paylaşılan Dosya, Dosya Paylaşım Sitesinden Silindiği İçin Konu Çöpe Taşınmıştır.
 
Çalışmıyor derken; nasıl bir çalışmamazlık bu?
Biraz daha açar mısın sorunu?
 
şöyle anlatayım devreye enerji verdiğimde lcd kare kare oluyor ilk başta çkması gerekn yazı çıkmıyor bağlantılar doğru sağlam ama sorun nerde çözemedim
 
LCD'nin 3. bacağı olan VEE ucunu 2.2k ile toprağa çek.
Bir de öyle dene bakalım.
VEE ucuna bağladığım potun değerini düzgün ayarlayamamışsın.
 
pot ayarı yapıyor parlaklıkları ayarlıyo ama deneyim bide bi hocam d0-d1-d2-d3 uçlarını toprağa bağla dedi işe yararmı sşzce
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…