dcexpert 发表于 2019-5-13 16:08

【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>

duxingymj 发表于 2019-5-15 11:14

研究一下

sanxiawu 发表于 2019-5-22 19:15

看看了厉害

huangguangw 发表于 2019-6-4 14:03

学习一下

huangguangw 发表于 2019-6-4 14:06

<p>ESP32支持吗?</p>

huangguangw 发表于 2019-6-4 14:10

ESP32支持吗?

dcexpert 发表于 2019-6-4 14:37

huangguangw 发表于 2019-6-4 14:10
ESP32支持吗?

ESP32还没有测试,应该也是类似的。

9zhmke 发表于 2019-6-4 15:38

<p>版版V5!</p>

huangguangw 发表于 2019-6-6 10:10

<p>好的,我试试,谢谢</p>

fafa1123 发表于 2019-6-18 20:13

<p>感谢分享</p>

liaozesong 发表于 2019-6-19 08:08

<p>学习学习。。。。。。。。</p>

z1317z 发表于 2019-6-27 17:26

<p>谢谢分享,感谢版主</p>

newphj 发表于 2019-6-29 09:41

<p>回复看看,</p>

终南愚公 发表于 2019-6-29 11:45

<p>12345678</p>

bunkerxu1 发表于 2019-7-27 17:32

<p>有参考价值!</p>

bunkerxu1 发表于 2019-7-27 17:41

<p>就是一旦串口 RX上有数据就出发调用 回调函数,串口RX本身有缓冲机制,相当于寄存器,信息不会丢失,所以串口中断意义不太大,完全可以用一个线程来处理。</p>

BruceTheBabbit 发表于 2019-7-27 18:34

<p>研究研究</p>

源地登陆器2号 发表于 2019-7-27 18:53

<p>看看大神老师的文章,学习学习</p>

hu96 发表于 2019-7-29 09:20

<p>研究一下</p>

zy459994202 发表于 2019-7-29 18:24

<p>这很强&nbsp;<img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/onion/Onion--100.gif" width="50" /></p>
页: [1] 2 3 4 5
查看完整版本: 【micropython】串口中断的使用方法