Цитата(KA_ru @ Jan 23 2013, 11:44)

Извините? как сделать обработчик на каждое прерывание?
Вектор я могу повесить только один.

не правильно выразился. Внутри прерывания разделите обработку по каждому пину, и смотрите в какой из обработчиков не заходит.
У меня вот так.
инициализация.
Код
[/code]
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
ROM_GPIOPinTypeGPIOInput(GPIO_PORTC_BASE, GPIO_PIN_4);
ROM_GPIOPinTypeGPIOInput(GPIO_PORTC_BASE, GPIO_PIN_5);
GPIOPadConfigSet(GPIO_PORTC_BASE, GPIO_PIN_4, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
GPIOPadConfigSet(GPIO_PORTC_BASE, GPIO_PIN_5, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
GPIOPinIntEnable(GPIO_PORTC_BASE, GPIO_PIN_4);
GPIOIntTypeSet(GPIO_PORTC_BASE, GPIO_PIN_4, GPIO_BOTH_EDGES);
GPIOPinIntEnable(GPIO_PORTC_BASE, GPIO_PIN_5);
GPIOIntTypeSet(GPIO_PORTC_BASE, GPIO_PIN_5, GPIO_BOTH_EDGES);
IntEnable(INT_GPIOC);
[code]
тело прерывания
Код
[/code]
if (GPIOPinIntStatus(GPIO_PORTC_BASE, true) & GPIO_PIN_4)
{
GPIOPinIntClear(GPIO_PORTC_BASE, GPIO_PIN_4);
...
}
if (GPIOPinIntStatus(GPIO_PORTC_BASE, true) & GPIO_PIN_5)
{
GPIOPinIntClear(GPIO_PORTC_BASE, GPIO_PIN_5);
...
}[code]