野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7199|回复: 3

如何退出正在执行的串口接收中断函数???

[复制链接]
发表于 2019-5-23 12:37:00 | 显示全部楼层 |阅读模式
各位好,有个问题请教!!!
比如我用串口1接收数据,当有接收中断时去处理收到的数据,如果处理数据时间过长(比如超过10ms),我就要退出串口中断继续执行中断前的程序。
请问,该如何退出接收中断???有类似的代码例子吗???
回复

使用道具 举报

发表于 2019-5-23 13:12:00 | 显示全部楼层
你的中断时间也太长了吧。。。处理数据应该在主函数里面执行啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-23 13:40:38 | 显示全部楼层
非谢家之宝树 发表于 2019-5-23 13:12
你的中断时间也太长了吧。。。处理数据应该在主函数里面执行啊

大概流程是这样的:
单片机串口接收到数组a[]后,返回给上位机数组b[],之后单片机需要等待串口接收数组c[]后才会退出串口中断,我是担心上位机长时间不返回数组c[]或由于其他原因无法接收到数组c[],所以想在返回数组b[]之后等待一段时间若没接收到数组c[]则退出串口中断。
回复 支持 反对

使用道具 举报

发表于 2019-5-23 16:26:26 | 显示全部楼层
老哥你这是什么套路的中断用法。。。。干嘛要在中断里面等。。。有中断自然就进中断了。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-5 20:54 , Processed in 0.052089 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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