485通信带数码管显示

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档