TI中文支持网
TI专业的中文技术问题搜集分享网站

按键进不去中断

如题 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);
}
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);
}

赞(0)
未经允许不得转载:TI中文支持网 » 按键进不去中断
分享到: 更多 (0)