以下程序通过实践检测完全可以放心使用 不过注意硬件电路的连接单片机的串口通信主要理解 SCON 的状态控制寄存器的用法波特率的设定1 两个单片机一个为主机一个为从机,又主机控制从机的 LED 灯得简单程序入手 注意硬件的连线 将单片机串口的第二引脚与另一单片机串口的第三引脚相连同时另一单片机的第二串口引脚也与前一个单片机的第三引脚相连 主机部分的程序设计//主机程序 发送控制信号的 #include〈reg52
h〉#define uchar unsigned char#define uint unsigned int sbit KEY=P3^0;//按键sbit ledA=P1^1;//定义了三个灯来指示发送的字符是什么sbit ledB=P1^3;sbit ledC=P1^5;sbit ledstop=P1^6;uchar KEY_number=0;//按键计数void delay(unsigned int z)//延时函数{unsigned int x,y;for(x=z;x〉0;x—-)for(y=240;y〉0;y-—);}void init(){SCON=0x40;//主机串口工作方式 1 REN=0 之允许发送不能接收TMOD=0x20;PCON=0x00;TH1=0xfd;TL1=0xfd;T1=RI=0;//必须要做来保证可以顺利进入终端 TR1=1;EA=1;ES=1;}void Put_charToSBUF(uchar c) //把一个字符写入 SBUF{SBUF=c;while(TI==0); //巧妙的等待处理 等带发送完毕 TI=0;}void main(){init();while(1){if(KEY==0){delay(5);if(KEY==0){ P1=0xff;while(
KEY) ; KEY_number++;if(KEY_numbe