Seguinte, tô tentando fazer um programinha que usa o speep do 12F683. E só para testar e ver que ele sai do SLEEP com um "GPIO change" eu fiz o seguinte programa:
- Código: Selecionar todos
void main ( )
{
delay_ms(10);
ANSEL = 0; // entradas todas digitais
CMCON0 = 7; // comparadores desligados
TRISIO.F0 = 1; // entrada para sinalizador
TRISIO.F4 = 0; // saída do comando para acerto do relógio
OPTION_REG.F7 = 0; // habilita o uso do registrador WUP (pull-ups)
WPU.F4 = 1; // habilita pull-up no port 4
ANSEL = 0; // entradas todas digitais
CMCON0 = 7; // comparadores desligados
asm {sleep};
GPIO.F4 = 1;
delay_ms(300);
GPIO.F4 = 0;
while (1);
}
Só que quando eu mudo o estado na entrada do pino 0 não acontece nada, fica no SLEEP.
Poderiam me ajudar em fazer esse troço sair do SLEEP com a mudança do estado no pino GPIO 0?
Valeu!