Selamlar Herkese. 18f252 A portu Sorunu??

Başlatan Ali Çetinkaya, 01 Mart 2013, 10:03:33

Ali Çetinkaya

#define led portc.rc0
#define buton porta.ra0

void main(){

ADCON1 |= 0x0F; 

TrisA=0xFF;
TrisB=0xFF;
TRISC=0x00;

PortA=0;
PortB=0;
PortC=0;

while(1){
if(buton){
led=1;
delay_ms(100);}
else{
led=0;
delay_ms(100);
}
}
}

Bu kod satırında anlayamadığım bir şey var. Aynı butonu (#define buton porta.ra0) B portu için yazıyorum (#define buton portb.rb0) oluyor hatta c portu da çalışıyor. yapamadığım A portununda çalışmasını. ADCON1' i okusamda datasheetten anlayamadığım bir türlü neden butonu a portuna bağladığım zaman çalışmadığını. Her şey tanımlandığı gibi mantıken olması gerekiyor ama olmuyor. Nedendir yardımlarınız bekliyorum. Şimdiden yorumu okuyan okumayan herkeze teşekkür ederim. İyi çalışmalar.

94220039





ADCON1'e 0xF yüklersen RA0 Analog giriş olarak konfigüre edilmiş olur.


ADCON1'e 0x7 yüklersen sorunun çözülür zannedersem.

Ali Çetinkaya

Yardımınız için teşekkür ederim. söyledikleriniz sorunumda çok yardımcı oldu . Sorun çözülmüştür. iyi çalışmalar. :)