со Slave разобрался.
разбираюсь теперь с прерываниями.
Вроде сделал все по аналогии с примерами.
Только надо прерывание по двум пинам, а получаю только одно.
Может кто подскажет?
CODE
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOPinTypeGPIOInput(GPIO_PORTF_BASE,ALL_BUTTONS);
GPIOPadConfigSet(GPIO_PORTF_BASE,ALL_BUTTONS,
GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);
GPIOIntTypeSet(GPIO_PORTF_BASE,KEY,GPIO_RISING_EDGE);
GPIOIntTypeSet(GPIO_PORTF_BASE,KEY2,GPIO_FALLING_EDGE);
GPIOPinIntEnable(GPIO_PORTF_BASE,ALL_BUTTONS);
IntEnable(INT_GPIOF);
///ISR*****************************
void directionISR(void)
{
state_dir = 1;
key_value = GPIOPinIntStatus(GPIO_PORTF_BASE,true);
GPIOPinIntClear(GPIO_PORTF_BASE,ALL_BUTTONS); //key_value);
UARTprintf("%X,", key_value);
}
Сообщение отредактировал IgorKossak - Jan 23 2013, 08:36
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!