Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => Konuyu başlatan: Ali Çetinkaya - 01 Mart 2013, 10:03:33

Başlık: Selamlar Herkese. 18f252 A portu Sorunu??
Gönderen: Ali Çetinkaya - 01 Mart 2013, 10:03:33
#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.
Başlık: Ynt: Selamlar Herkese. 18f252 A portu Sorunu??
Gönderen: 94220039 - 01 Mart 2013, 12:36:16
(http://d1303.hizliresim.com/17/1/kmclt.jpg)



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


ADCON1'e 0x7 yüklersen sorunun çözülür zannedersem.
Başlık: Ynt: Selamlar Herkese. 18f252 A portu Sorunu??
Gönderen: Ali Çetinkaya - 01 Mart 2013, 14:32:34
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. :)