485通信带数码管显示
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本例子可以实现从pc 串口接收的数据通过485总线传给三个单片机,并显示出来,如上图所示,发送2,单片机接收的数据为2,数码管显示为2,波特率9600下面附程序, #include
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xd8,0x80,0x90,0x88,0x83,0xc6,0xa1,
0x86,0x8e,0xff};
uchar flag,num;
sbit en=P2^1;
void main()
{ TMOD=0x20;//she ding ding shi qi gongzuo fang shi TH1=0xfd;//gei ding shi qi zhuang chu zhi
TL1=0xfd;
SM0=0;
SM1=1;//she ding chuan kou gong zuo fang shi
EA=1;
ES=1;
TR1=1;
REN=1;//yun xu chuan xing kou jie shou
en=0;
num=0;
while(1)
{if(flag==1)
{
ES=0;
flag=0;
TI=0;
SBUF=P1;
while(!TI);
TI=0;
ES=1;
}
P0=~table[num];
}
}
本人实测,绝对可用,问题可以咨询本人,qq:626524453