styg escreveu:agora debugando ta contecendo o seguinte, quando aciono a chave em p0.3 ele vai pra interrupção EINT0:
- Código: Selecionar todos
void PIOINT0_IRQHandler(void)
{
lpc1xxx_delay_ms(500);
}
mas vou usar int ext. também em p0.2, p0.6 e p0.7. acontece que todas essas portas quando gerada uma int ela vai para o mesmo vetor de int (o EINT0).
no caso da p0.3, o vetor dela ta ali certinho só esperando:
- Código: Selecionar todos
void WAKEUP3_IRQHandler(void)
{
lpc1xxx_delay_ms(500);
}
nao to entendo, ou to fazendo alguma coisa errada, ou vou ter que ficar testando qual foi a fonte da interrupção EINT0 (não acredito que seja isso)
styg fiquei uma semana pra descobrir isso! estava acontecendo igualzinho em meu programa! tava puto da cara refiz o codigo umas 200 X!
na configuração, configura pino a pino separado assim com um AND: no meu fiz isso e deu certo!
- Código: Selecionar todos
LPC_GPIOINT->IO2IntEnF = (1<<13)|(1<<12) | (1<<11) | (1<<10);