У меня задача состоит в улавливании еденицы на 5 ногах.
И каждый источник прерывания (нога) выполняет свои действия.
Может наступить момент когда 1 будет одновременно на 2-5 ногах.
Сработает ли такой код
Код
void pio_interrupt(void)
{
unsigned int a;
a = AT91C_BASE_SYS->PIOA_ISR;
//---------------------------------
if(a & SW0)
{
a++;
}
//---------------------------------
if(a & SW1)
{
b++;
}
//---------------------------------
if(a & SW2)
{
c++;
}
//---------------------------------
AT91C_BASE_SYS->AIC_EOICR = 0;
}