串口通信实例发什么点亮小灯

#include // 52系列头文件
#define uchar unsigned char // 宏定义 无符号字符型 8位
uchar flag,a; // 定义 flag a

void init() // 初始化子函数体
{
TMOD=0x20; // 设置定时器T1方式2 目的是自动重装8位初值
// TL1=0xfd; // 装初值 目的是设置 波特率 9600
// TH1=0xfd; // 装初值 目的是设置 波特率
TL1=0xFA;
TH1=0xFA;
TR1=1; // 启动定时器 T1
REN=1; // 允许串口接收
SM0=0; // 设定串口工作方式
SM1=1; //SCON=0x50 // 方式1 SM0=0 SM1=1
EA=1; // 开总中断
// ES=1; // 开串口中断
}
void main() // 主函数
{
init(); // 调用初始化子函数
while(1) // 循环
{
if(RI==1)
{
RI=0;
a=SBUF;
}
if(a=0xaa)
{
a=0;
SBUF=2;
while(!TI);
TI=0;
}
}
}

你可能感兴趣的:(51单片机)