发帖
7 0 0

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

silyhah
高级会员

6

主题

21

回帖

748

积分

高级会员

积分
748
Ai-M61系列 750 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
(出处: 物联网开发者社区-安信可论坛)


──── 0人觉得很赞 ────

使用道具 举报

2023-11-20 08:47:38
学习打卡
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
速度很快呀

这个中断速度超级快,我一碰就停不下来
2023-11-20 09:55:48
非常可以
2023-11-27 11:07:10
学习
2023-11-27 16:34:55

互相学习
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28478 个
  • 话题数: 40593 篇