单片机多机通讯

2019-03-24 19:15发布

#include<reg52.h>
void main()
{
  int ch;
scon=0xd0;
pcon=0x80;
th1=0xf4;
tl1=0xf4;
es=0;
tr1=1;
while(ri)
{
ch=sbuf;
  ri=0;
}
if(rb8== paritycheck(ch))这一句应该怎样理解,怎样编辑。很茫然,
{
//用户处理语句//
}
else
{
//错误处理语句//
}
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
孤獨の快樂
1楼-- · 2019-03-25 02:31

 根据单词来理解,paritycheck(ch)就是奇偶校验咯,用来判断接收的数据是否有错。

(不知道什么是奇偶校验就百度吧)

gzhldz
2楼-- · 2019-03-25 08:16
先谢谢你,我现在做一个实验,就是6块单片机连接在一起,用串口通讯,每一块单片机都有一个拨码开关,4位,每一位从机都有位置传感器,主机要反应每一块从机的状态,我已经想了一个星期了,头多想破了,还是搞不出来。我已经做了无数次实验,都没有成功,灰心了。
孤獨の快樂
3楼-- · 2019-03-25 12:04

原帖由 gzhldz 于 2012-1-13 17:24 发表 先谢谢你,我现在做一个实验,就是6块单片机连接在一起,用串口通讯,每一块单片机都有一个拨码开关,4位,每一位从机都有位置传感器,主机要反应每一块从机的状态,我已经想了一个星期了,头多想破了,还是搞不出来 ...

不懂位置传感器,路过····

反应每一块从机的状态?指拨码开关的状态?

kingheimer
4楼-- · 2019-03-25 16:28
 精彩回答 2  元偷偷看……
小小白
5楼-- · 2019-03-25 20:49
会不会是用拨码开关设置不同的硬件地址啊。。。。
kingheimer
6楼-- · 2019-03-25 21:03
那要楼主来解密了

一周热门 更多>