This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

按键进不去中断

Other Parts Discussed in Thread: TM4C123GH6PZ, TM4C123GH6PM

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

}
  • 你使用的TM4C123GH6PM芯片是没有GPIOH的,详细查看数据手册。

  • 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);

    }

    中断中你是读E口,初始化的时候配置H口,应该你没注意到这个问题。全部PORTE测试一下。