关于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);
}
但是发现现象是按键触发不了中断的,现象如下:
如果你也遇到这种问题很可能是由于按键的设置模式不对,我这里手册是这样写的:
而我的代码里默认是这样的:
把这行代码改成自己pin口的设置方式就可以正常使用了。