【M61学习笔记第二节】中断

[复制链接]
查看601 | 回复7 | 2023-11-19 23:17:36 | 显示全部楼层 |阅读模式
    话不多说,先看最终现象。
屏幕截图 2023-11-19 225702.png

    通过简单了解,成功配置好PIN_0的中断,打印信息。

  1. #include "bflb_mtimer.h"
  2. #include "board.h"
  3. #include "bflb_gpio.h"

  4. struct bflb_device_s *gpio;

  5. void gpio_isr(int irq, void *arg)
  6. {
  7.     if(bflb_gpio_get_intstatus(gpio, GPIO_PIN_0) == 1)
  8.     {
  9.         bflb_gpio_int_clear(gpio, GPIO_PIN_0);
  10.         printf("PIN 0 Interrupt\r\n");
  11.     }
  12. }

  13. int main(void)
  14. {
  15.     board_init();

  16.     gpio = bflb_device_get_by_name("gpio");

  17.     bflb_gpio_int_init(gpio, GPIO_PIN_0, GPIO_INT_TRIG_MODE_SYNC_FALLING_EDGE);
  18.     bflb_gpio_int_mask(gpio, GPIO_PIN_0, false);

  19.     bflb_irq_attach(gpio->irq_num, gpio_isr, gpio);
  20.     bflb_irq_enable(gpio->irq_num);

  21.     while (1) {
  22.         printf("Hello,sily\r\n");
  23.         bflb_mtimer_delay_ms(1000);
  24.     }
  25. }
复制代码
   代码如上。


    参考文章:(八)零基础开发小安派-Eyes-S1【外设篇】——GPIO中断编程
http://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=562
(出处: 物联网开发者社区-安信可论坛)


回复

使用道具 举报

lsrly | 2023-11-20 08:47:38 | 显示全部楼层
学习打卡
回复

使用道具 举报

bzhou830 | 2023-11-20 09:16:55 | 显示全部楼层
速度很快呀
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

silyhah | 2023-11-20 09:52:47 来自手机 | 显示全部楼层
lsrly 发表于 2023-11-20 08:47
学习打卡

一起学习
回复 支持 反对

使用道具 举报

silyhah | 2023-11-20 09:53:56 来自手机 | 显示全部楼层
bzhou830 发表于 2023-11-20 09:16
速度很快呀

这个中断速度超级快,我一碰就停不下来
回复 支持 反对

使用道具 举报

WT_0213 | 2023-11-20 09:55:48 | 显示全部楼层
非常可以
回复

使用道具 举报

san | 2023-11-27 11:07:10 | 显示全部楼层
学习
回复

使用道具 举报

silyhah | 2023-11-27 16:34:55 | 显示全部楼层

互相学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则