I am new to PIC microcontroller programming. I am trying to programming PIC12F629. I have a hex file (size 518bytes). When I am trying to write using PICkit2, it shows memory overflow. Here is my code:
int main()
{
TRISIO=0b00000111;
// ANSEL=0b00000000;
GPIObits.GP0=0;
GPIObits.GP1=0;
GPIObits.GP2=0;
int count;
while(1)
{
jmp1:
if(GP4==1)
{
goto jmp1;
}
else
{
jmp2 :
GP1=1;
__delay_ms(10000);
GP0=1;
count=0;
jmp3:
if(GP5==1)
{
count=0;
GP2=1;
__delay_ms(40000);
goto jmp5;
}
else
{
count++;
__delay_ms(5000);
if(count==60)
{
GP1=0;
goto jmp5;
}
else
{
goto jmp3;
}
}
jmp5:
GP0=0;
GP2=0;
jmp4:
if(GP3==1)
{
goto jmp2;
}
else
{
if(GP4==1)
{
goto jmp1;
}
else
{
goto jmp4;
}
}
}
}
return 0;
}
Flowchart of intended behaviour: