【micropython】串口中断的使用方法
<div class='showpostmsg'> 本帖最后由 dcexpert 于 2019-5-13 16:09 编辑新版本的micropython支持STM32的串口中断了,但是因为缺少文档,也没有给出完整使用例程,所以给我们带来一些困难。下面是我整理的基本使用方法:
**** Hidden Message *****
注意事项:
[*]串口需要使用machine库的UART模块
[*]设置串口参数和波特率
[*]定义串口中断的触发方式和回调程序(中断程序),触发方式目前只能选择UART.IRQ_RXIDLE
[*]串口回调函数必须带有伪参数
[*]串口回调函数需要遵循回调函数的设计原则
此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> 研究一下 看看了厉害 学习一下 <p>ESP32支持吗?</p>
ESP32支持吗? huangguangw 发表于 2019-6-4 14:10
ESP32支持吗?
ESP32还没有测试,应该也是类似的。 <p>版版V5!</p>
<p>好的,我试试,谢谢</p>
<p>感谢分享</p>
<p>学习学习。。。。。。。。</p>
<p>谢谢分享,感谢版主</p>
<p>回复看看,</p>
<p>12345678</p>
<p>有参考价值!</p>
<p>就是一旦串口 RX上有数据就出发调用 回调函数,串口RX本身有缓冲机制,相当于寄存器,信息不会丢失,所以串口中断意义不太大,完全可以用一个线程来处理。</p>
<p>研究研究</p>
<p>看看大神老师的文章,学习学习</p>
<p>研究一下</p>
<p>这很强 <img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/onion/Onion--100.gif" width="50" /></p>