代码: 全选
UART.irq(trigger, priority=1, handler=None, wake=machine.IDLE)
- 将串口的RXD引脚设置为输入
- 定义RXD引脚的电平变化中断,在回调函数中激活定时器
- 设置一个定时器,可以使用machine.Timer(软件定时器)
- 设置定时器回调函数,在回调函数中处理串口接收功能
- 初始化串口
以上方法在pyboard上测试正常,如果将全部功能封装成一个class,使用会更加方便。
代码: 全选
UART.irq(trigger, priority=1, handler=None, wake=machine.IDLE)