RT-Thread 外部中断的设置

关于rtt的外部中断设置官网又专门的文档介绍 ,我这里就不多做介绍了 pin设备但我在使用的时候遇到一个小问题,
问题:外部中断设置边沿触发就进入不了中断,设置别的就可以;主要代码如下:

void key_pin_0(void * args)
{
    if(rt_pin_read(key_0))
    {
        led_off();
    }
    else
    {
        led_on();
    }
}

void key_init(void)
{
    rt_pin_mode(key_0, PIN_MODE_INPUT_PULLUP);   
	/* 边沿触发(上升沿和下降沿都触发)*/
    rt_pin_attach_irq(key_0, PIN_IRQ_MODE_RISING_FALLING , key_pin_0, RT_NULL);
    rt_pin_irq_enable(key_0, PIN_IRQ_ENABLE); 
}

但是发现现象是按键触发不了中断的,现象如下:
RT-Thread 外部中断的设置_第1张图片
如果你也遇到这种问题很可能是由于按键的设置模式不对,我这里手册是这样写的:
在这里插入图片描述
而我的代码里默认是这样的:
RT-Thread 外部中断的设置_第2张图片
把这行代码改成自己pin口的设置方式就可以正常使用了。

你可能感兴趣的:(RT-thread,外部中断,RT-Thread,外部中断)