Mplabs x karşılaştırma sorunu

Başlatan enigma, 17 Ekim 2021, 11:38:17

enigma

arkadaslar mplabs  son surumu kurduktan sonra KARŞILASTIRMA yaparken sorun yasıyorum
/*  PIC16F877A  */

#define _XTAL_FREQ 16000000
#pragma config FOSC = HS // HS osilatörü
#include <xc.h>
void main(void) {
    
TRISA=0xff;
TRISB=0x00;    PORTB=0x00;  

while(1) { 
  if (RA0==1) { RB0=1; } else { RB0=0; };    
  if (PORTAbits.RA2==1) { RB2=1; } else { RB2=0; };  
  } 
    
}


burada RA0 VEYA RA2 den giriş alamıyorum.. proteusda kontrol ediyorum veya entegre yukluyorum banamısın demedi. son surumdenmi kaynaklanıyor 5.50v. yoksa başka bir sorun mu var ... proteusda yaptığım devreyi ccs c hex veriyorum sorun yok. ama mplap xc derlendikten sonra RA0 VEYA PORTAbits.RA2  şeklinde  giriş alamıyorum.. sizce ne olabilir...

Tagli

İşlemci modeli nedir? Muhtemelen PORTA'daki pinler varsayılan olarak analog giriş modundadır, bu yüzden dijital giriş alamıyorsundur. İlgili register'dan ayar yaparak bunları dijital giriş olarak ayarlaman gerekli.
Gökçe Tağlıoğlu

Kılıç

#2
Main içinde return sakıncalı olmuş

Tagli

Alıntı yapılan: Kılıç - 17 Ekim 2021, 13:35:30Main içinde return sakıncalı olmuş
Döngünün içinde değil. Bu sebeple, olup olmaması bir şey değiştirmiyor. Döngüden çıkarsa zaten main'den de döner (çıkar) her türlü.
Gökçe Tağlıoğlu

mehmet

#4
ADCON1 = 0X06;

enigma

tamam cozuldu ADCON1 = 0X06;  tesekkur ederım.. yalnız a ve e portu dijital calısıyor...    e portunun analog kalmasını veya sadece e portundan 1 adet analog kalmasını nasıl yapabilirim

mehmet