Soy nuevo en la programación de microcontroladores PIC. Estoy tratando de programar PIC12F629. Tengo un archivo hexadecimal (tamaño 518bytes). Cuando intento escribir usando PICkit2, muestra un desbordamiento de memoria. Aquí está mi código:
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;
}
Diagrama de flujo del comportamiento deseado: