Uma porta I/O adicional pode ser usada para acordar o circuito quando um botão é pressionado Antes do sleep, configure GP1 como uma entrada com uma mudança de interrupção habilitada e GP2 para saída alta. O resistor pull-down mantém GP2 no nível baixo até que um botão é pressionado. GP1 é então levado ao nível alto via GP2 e Vdd gerando uma interrupção. Depois de acordar, GP2 é configurada para saída baixa para descarregar o capacitor através do resistor de 220 ohms. GP1 é ajustado para saída alta e GP2 é ajustado para uma entrada que mede o tempo de carga do capacitor.




O pino GP1 é conectada como comum das chaves
Habilite o wak-up na mudança da porta
Ajuste GP1 como entrada e GP2 alto antes de sleep
Se a chave for pressionada a MCU do PIC acorda, Gp2 deve ser ajustado para o nível baixo para descarregar o capacitor
Ajuste GP1 no wake-up para varrer o pressionamento da chave.