{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH);
while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOH))
{
}
GPIOPinTypeGPIOInput(GPIO_PORTH_BASE, GPIO_PIN_0);
GPIOIntTypeSet(GPIO_PORTH_BASE,GPIO_PIN_0,GPIO_LOW_LEVEL);
GPIOIntEnable(GPIO_PORTH_BASE,GPIO_INT_PIN_0);
IntEnable(INT_GPIOH_TM4C123)
}
void GPIOHIntHandler(void)
{
unsigned char ulIntSta;
ulIntSta = GPIOIntStatus(GPIO_PORTE_BASE, true);
Maka Luo:
你使用的TM4C123GH6PM芯片是没有GPIOH的,详细查看数据手册。
Maka Luo:
zhagnxw
如题 TM4C123GH6PZ 设置按键中断的时候进不去,求高人帮忙看下原因!
按键初始化
void _key_init(void){ SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOH); while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOH)) { } GPIOPinTypeGPIOInput(GPIO_PORTH_BASE, GPIO_PIN_0); GPIOIntTypeSet(GPIO_PORTH_BASE,GPIO_PIN_0,GPIO_LOW_LEVEL); GPIOIntEnable(GPIO_PORTH_BASE,GPIO_INT_PIN_0); IntEnable(INT_GPIOH_TM4C123)}
中断函数void GPIOHIntHandler(void){ unsigned char ulIntSta; ulIntSta = GPIOIntStatus(GPIO_PORTE_BASE, true);
_send_data_ (0xEE);
GPIOIntClear(GPIO_PORTH_BASE,ulIntSta);
}