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...
İş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.
Main içinde return sakıncalı olmuş
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ü.
ADCON1 = 0X06;
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
https://www.microchip.com/content/dam/mchp/documents/MCU08/ProductDocuments/DataSheets/39582C.pdf
REGISTER 11-2:ADCON1 REGISTER (ADDRESS 9Fh)
Sayfa 128