找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 897|回复: 3
收起左侧

单片机串口接收中断函数里面调用发射函数无数据发出来

[复制链接]
ID:806085 发表于 2022-3-9 11:59 | 显示全部楼层 |阅读模式
1黑币
用STC15W单片机写了一个串口发射接收到的数据,发现串口没有数据发送出来,已知接收缓存SBUF有数据,并且串口初始化正常,中断可正常进入,并且在中断中发送具体的数值也不行。
1e1d119bf2ae908aae9b2d487fc9dba.png

求大佬帮忙解答,谢谢

回复

使用道具 举报

ID:624769 发表于 2022-3-9 13:30 来自手机 | 显示全部楼层
中断不难能被同级别中断打断,所以也不能被自己打断,你在中断里发送,会等busy=0,而busy要总断才能清0,这是悖论啊。
回复

使用道具 举报

ID:806085 发表于 2022-3-9 13:51 | 显示全部楼层
188610329 发表于 2022-3-9 13:30
中断不难能被同级别中断打断,所以也不能被自己打断,你在中断里发送,会等busy=0,而busy要总断才能清0, ...

好的,谢谢。那只能是中断外面查询相关标志位然后发送数据才行是吗
回复

使用道具 举报

ID:800866 发表于 2022-3-10 14:48 | 显示全部楼层
如果按你说的,想在接收中断里面发送串口数据,比如接到到某条数据或命令代码后,需要发送串口数据;这个在接收中断中,发送串口数据是没有问题的;你看一下,你的发送函数是否写的对;
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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