预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

. 实用文档. 51单片机串口通信,232通信,485通信,程序 代码1:232通信 #include<reg52.h> #defineucharunsignedchar #defineuintunsignedint ucharflag,a,i; ucharcodetable[]="iget"; voidinit() { TMOD=0X20; TH1=0XFD; TH0=0XFD; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; } voidmain() { init(); while(1) { if(flag==1) { ES=0; for(i=0;i<6;i++) { SBUF=table[i]; while(!TI); TI=0; } SBUF=a; while(!TI); TI=0; ES=1; flag=0; } } } voidser()interrupt4 { RI=0; a=SBUF; flag=1; } 代码2:485通信 #include<reg52.h> #include"1602.h" #defineucharunsignedchar #defineuintunsignedint unsignedcharflag,a,i; ucharcodetable[]="iget"; voidinit() { TMOD=0X20; TH1=0Xfd; TL1=0Xfd; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1; } voidmain() { init_1602(); init(); while(1) { if(flag==1) { display(0,a); } } } voidser()interrupt4 { RI=0; a=SBUF; flag=1; }