打印
[应用相关]

异步接收的模式?

[复制链接]
593|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Mozarts|  楼主 | 2017-9-28 22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发送一个字节就会进入中断,但是我还要发送下一个字节,所以我不能在中断中清TI,但是如果不在中断中清TI的话,中断根本出不来啊,所以我就没法继续使用同步查询的方法发送下一个字节,因为不清TI又一次进入了中断啊。这到底怎么办啊?
沙发
qiangweii| | 2017-9-28 22:17 | 只看该作者
这个当然要关掉中断了啊!!!

使用特权

评论回复
板凳
litengg| | 2017-9-28 22:19 | 只看该作者
我接收数据的时候是使用中断接收,发送的时候是主动向SBUF写信息等待发送结束

使用特权

评论回复
地板
androidbus| | 2017-9-28 22:23 | 只看该作者
在中断处理程序里判断一下标志位TI不就行了?

使用特权

评论回复
5
feiqi1| | 2017-9-28 22:25 | 只看该作者
你在发下一个字节,必须得等上一字节发完之后才能发啊,也就是说必须清了TI再发下一个字节吧。

使用特权

评论回复
6
shashaa| | 2017-9-28 22:29 | 只看该作者
个人觉得只能用中断,或者用与中断通信的方式。。

使用特权

评论回复
7
xia00| | 2017-9-28 22:31 | 只看该作者
买高档的单片机,收发中断可以分别开关。。

使用特权

评论回复
8
hfdy01| | 2017-9-28 22:36 | 只看该作者
得等上一字节发完之后才能发

使用特权

评论回复
9
CallReceiver| | 2017-9-28 22:39 | 只看该作者

lz是要做实际的产品吗?

使用特权

评论回复
10
boy1990| | 2017-9-28 22:43 | 只看该作者
ES = 0;
TI = 0;

SBUF = data;
while(!TI);
TI = 0;
...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

1320

帖子

0

粉丝