问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机的串口通信过程问题,具体问题如下,求解。

发布网友 发布时间:2022-05-20 01:59

我来回答

1个回答

热心网友 时间:2023-08-21 14:23

其实这个是没有为什么的,设计上觉得这样做更好,于是就规定这么做了。

你可以这样理解:由于SM2是专门为了多机通信而设计的,为的是要让从机知道什么时候收到的数据是表示通信地址,从而区分主机是否要和自己通信。SM2=1时,主机发来的第9位数据就可以知道收到的数据是不是自己想要的。

我们先回顾一下TB8、RB8的知识:

SM2,多机通信控制位,主要用于方式2和方式3。当从机的SM2=1时,从机可以利用收到的RB8来控制是否置位RI(产生中断请求)。RB8=0时,表示收到的是数据帧,收到的信息丢弃,不产生中断;RB8=1时,表示收到的是地址帧,收到的数据要进入SBUF,并置位RI,产生中断,在中断服务程序中将数据从SBUF读走,判断该地址帧是否与本机地址一致。若不一致,则保持SM2=1,继续监听。若一致,则清零SM2,以便接收数据帧)。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并置位RI,产生中断,在中断服务程序中将数据从SBUF读走处理(即此时RB8不具有控制RI是否置1的功能)。

通过控制SM2,可以实现多机通信。

SM2=1时,从机只想要接收RB8=1的数据(地址帧)。

如果从机要接收主机发来的数据帧,从机要把SM2清零。

从机收完数据帧后,需要把SM2置1,以便下一次与主机通信。

RB8就是主机发来的第9位数据。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
老公在网上给我买了一串玛瑙手串,带了几个黄金的玫瑰花,可玛瑙珠子 十四颗玛瑙加三颗一样大小的黄金珠子是什么意思 刚出生几天洗澡呛水要紧不 新生儿洗澡呛到水怎么办 山西省火葬区划分规定 什么是政府公共预算 我是qq会员 我把一个人和我的漫游记录删除了 在另一个手机上还能恢复聊... ...列表上不知道为什么会无缘无故多几个不认识的人,等到下次我在_百度... 我把OUTLOOK的存储位置删了,因为档案很大,电脑自动永久删除了,请问是 ... 开机后自动弹出文件夹 怎样把生的橄榄制作成可以吃橄榄! 生的橄榄怎么做才好吃 谁知道生橄榄怎样做才好吃… 生橄榄要怎么制作才好吃? leica M8 的相机是不是全幅数码相机 viv0怎么关自己变屏? 空调是定屏的好,还是变屏的好? 手机进水了、变屏了怎么办? 什么是变屏 变屏空调是什么意思 电脑总是变屏死机,请问是什么原因? 门桥吊变屏器得学多久 变屏空调和不变屏空调从外表看有什么不同? 什么是变屏电视? oppo Reno4pro如何设置自动变屏? 使用adobe media encoder cs4 添加序列时发生动态链接错误怎么办? adobe media encoder cc 2014怎么使用 flash media encoder 和flash media encoder 是什么软件,作用是什么,怎么使用,烦劳高手解答 如何养桂花和马蹄莲? 我的摩拜单车欠费2元了,因为我上骑完没有锁,然后我退出登录,并把摩拜单车卸载了,这样回有事吗 波音767还能垂直降落吗 生榄如何做成甘榄 911事件是哪种型号的飞机 请教下这种植物的名称 K2767三极管作用 关于单片机串口通信 取消提问 你们进来看看百度搜索。。。奇怪的现象 关于单片机的串口通信 在百度知道里,如何搜到更多的待解决问题? 怎样编写单片机的串口通信的程序,一般的步骤是怎么样的? 百度是如何抓取各网站的信息的? 我汗!我在百度上传的图呢? 百度知道注册后的用户名不能修改吗,在哪设置? http://zhidao.baidu.com/question/93340396.html?fr=qrl&cid=767&index=1 在百度上注册提问别人回答了怎么给别人打分啊 有没有类似这样的动漫头像? 最近想直播游戏给几个朋友看大概一个或者两个,我想在虎牙直播,而且在网吧,请问怎么直播要钱么 为什么一登录虎牙就提示我们暂时只支持观看一个直播 青岛人在部队有几个将军?