burrow
Full Member level 2
Hai, iam but familier with PIC programming, But this time one issue is giving me a big headache.
I am using PIC12F1840, i am not able to get output on RA4.
It simply gives zero volt, When i attach a 10k pullup It constantly gives me 5v.
i have set TRISPIN, I have disabled adcon etc..
The code works in simulation
Attaching my code
MCLR is connected to Vcc via a 10k Resistor, tried connecting it directly too.
Tried RA4 with and without Pull Up, Datasheet says its a CMOS output.
I am using PIC12F1840, i am not able to get output on RA4.
It simply gives zero volt, When i attach a 10k pullup It constantly gives me 5v.
i have set TRISPIN, I have disabled adcon etc..
The code works in simulation
Attaching my code
Code:
void main() {
TRISA.B2=1;
TRISA.B5=1;
TRISA.B4=0;
TRISA.TRISA4=0;
TRISA.TRISA0=0;
TRISA.TRISA2=1;
WPUA.WPUA4=1;
INTCON.GIE=0;
ANSELA.ANSA0=0;
ANSELA.ANSA1=0;
ANSELA.ANSA2=0;
ANSELA.ANSA4=0;
TRISA.TRISA0=0;
APFCON.TXCKSEL=0;
APFCON.SDOSEL=0;
ADCON0.ADON=0;
DACCON0.DACEN =0;
SRCON0.SRLEN=0;
CM1CON0.C1ON=0;
MDCON.MDEN=0;
INTCON.INTE=0;
INTCON.INTF=0;
TRISA.TRISA4=0;
while(1)
{
LATA.LATA4=1;
delay_ms(500);
LATA.LATA4=0;
delay_ms(500);
}
}
MCLR is connected to Vcc via a 10k Resistor, tried connecting it directly too.
Tried RA4 with and without Pull Up, Datasheet says its a CMOS output.