Dai pessoal, agora que comecei a mexer com ARM fui testar as int externas.
Tentei fazer algo que fazia com os AVR mas nao funcionou, dai fiz uma gambiarra e funfou, v oq vcs acham.
É uma int pra uma tecla, quando aperta ele vai pra int e faz o teste se a chave realmente foi apertada, depois de um delay.
#define KEY1 (IOPIN0 & (1<<P0_16))
void key_1(void) __irq
{
// da um delay para debounce
arm_delay_ms(DEBOUNCE_TIME);
PINSEL1 &= 0xFFFFFFFC; // gambiarra para testar pino
if(!KEY1)
{
arm_lcd4_esc_l(LANG*21,L1,0);
while(!KEY1){}
}
PINSEL1 |= 0x00000001; // saindo da gambiarra...
VICVectAddr = 0xFFFFFFFF;
}
tava testando isso sem alterar o reg PINSEL, mas quando o pino ta selecionado para int ele trava e nao consigo fazer a leitura dele..
pensei em fazer assim e resolveu.
alguem ja fez isso, ou tem outra maneira de resolver o problema???
aguardo sugestoess..