永发信息网

51单片机双机通讯问题 接到2个16进制数0x68。0xb9显示在数码管上 我程序哪里错了

答案:2  悬赏:50  手机版
解决时间 2021-02-10 09:41
#include
#define uchar unsigned char
uchar display_data[2]={0xb9,0x68};
uchar A1,A2;

void delay()
{
uchar i,j,k;
{
for(i=10;i>0;i--)
{
for(j=200;j>5;j--)
{
for(k=250;k>0;k--);
}
}
}
}

void main()
{
SCON=0x50;
TMOD=0x20;
TH1=0xE7;
TL1=0xE7;
PCON=0x00;
TR1=1;
EA=1;
ES=1;

while(1)
{;}
}

void serial() interrupt 4
{
if(!RI)
{
A1=SBUF;
RI=0;
}
if(!RI)
{
A2=SBUF;
RI=0;
}
if((A1==0xb9)&&(A2==0x68))
{
uchar i,j,k;
j=0;
k=0x01;
for(i=0;i<1;i++)
{
P2=~k;
P0=display_data[j];
k=k<<1;
j++;
}
delay();
}
}
最佳答案
中断一次,仅仅能收到一个字节。
也可能是 0x68,也可能是 0xb9。

要想传送两个(或多个)字节,并且让对方可以正确区分出来,就必须先制定通信协议。
全部回答
您好: 最好把你的硬件电路发上来吧,电路不同,程序也不同,下面的是用我的开发板写的程序,p2口为数据端口,p1^0、p1^1、p1^2接138译码器控制位选。 由于字数限制,程序已发到你百度空间留言板。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一品口腔(重庆渝北区)地址在哪,我要去那里办
爱特橱柜黄田畈专卖店地址在什么地方,想过去
DCE+Tools PS 磨皮滤镜怎么安装?
(  )对公司的合规管理承担最终责任。A.股
小白牙口腔(重庆九龙坡)怎么去啊,我要去那办
带其和慧的谐音成语或歇后语
城新小区南门地址在什么地方,想过去办事
GarageBand 有PC版的吗?
赵慧口腔(重庆江北)地址在什么地方,我要处理
黄琥珀用紫光灯照会变成什么色
下列属于台阶法开挖的优点的有()。A.灵活多变
大润发平湖店西门在什么地方啊,我要过去处理
s6赛季谁打妖姬好打?列举一下谢谢
下列判断两个三角形全等的条件中,正确的是A.
华美牙科(重庆渝中)地址在什么地方,我要处理
推荐资讯
野外生存时简单的远距离武器有哪些怎么做
淘宝运费险能退多少钱
会声会影x7多少钱
幽门螺旋杆菌会引起喉咙有痰吗
刀锋铁骑 怎么不让别人看自己的信息
艺星画室地址在什么地方,想过去办事
Suddenlyaprettyskirtintheshop____
拉格朗日定理及简单的几道题1.用拉格朗日中值
环境的变化会使生物产生变异吗?桦尺蠖,细菌
德标转换插头必须要有圆形凸起的才能用么?
北流市大里镇初中地址有知道的么?有点事想过
大话西游里面悟法系统别相一怎么过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?