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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值