立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 43|回复: 2

【pyboard】串口中断的使用方法

[复制链接]
  • TA的每日心情
    开心
    2019-5-12 11:06
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2019-5-13 16:06:41 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    新版本的micropython支持STM32的串口中断了,但是因为缺少文档,也没有给出完整使用例程,所以给我们带来一些困难。下面是站长整理的基本使用方法:

    1. from machine import UART

    2. def UART_ISR(t):
    3.     print(u.read(u.any()))
    4.     return

    5. u = UART(1)
    6. u.init(baudrate, 9600)
    7. u.irq(trigger = UART.IRQ_RXIDLE, handler = UART_ISR)
    复制代码

    注意事项:
    • 串口需要使用machine库的UART模块
    • 设置串口参数和波特率
    • 定义串口中断的触发方式和回调程序(中断程序),触发方式目前只能选择UART.IRQ_RXIDLE
    • 串口回调函数必须带有伪参数
    • 串口回调函数需要遵循回调函数的原则




    手机扫码浏览
    回复

    使用道具 举报

    该用户从未签到

    发表于 2019-5-14 08:44:33 | 显示全部楼层
    Mark 以下备用,第一次看到Micro Python 中断的范例。
    不知道ESP32是否支持,还有 除了串口中断,Micro Python 还支持哪些中断?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-12 11:06
  • 签到天数: 8 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-5-14 08:52:59 | 显示全部楼层
    flishmen 发表于 2019-5-14 08:44
    Mark 以下备用,第一次看到Micro Python 中断的范例。
    不知道ESP32是否支持,还有 除了串口中断,Micro Pyt ...

    除了串口,目前还支持的中断(回调函数):
    • 定时器
    • 引脚电平
    • 外中断
    • RTC


    如有不全,欢迎大家补充。
    回复 支持 反对

    使用道具 举报

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

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|micropython-microbit 中文社区 ( 鄂ICP备17012469号 )

    GMT+8, 2019-5-22 17:07 , Processed in 0.120415 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表