单片机C语言程序设计:甲机通过串口控制乙机 LED
/* 名称:乙机程序接收甲机发送字符并完成相应动作
说明:乙机接收到甲机发送的信号后,根据相应信号控制 LED 完成不同闪烁动作。
*/
#includereg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
sbit LED2=P0^3;
//延时
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i120;i++);
}
//主程序
void main()
{
SCON=0x50; 串口模式 1,允许接收
TMOD=0x20; //T1 工作模式 2
PCON=0x00; 波特率不倍增
TH1=0xfd;//波特率 9600
TL1=0xfd;
RI=0;
TR1=1;
LED1=LED2=1;
while(1)
{
if(RI) //如收到则 LED 闪烁
{
RI=0;
switch(SBUF) //根据所收到的不同命令字符完成不同动作
{
case 'A': LED1=~LED1;LED2=1;break; //LED1 闪烁
case 'B': LED2=~LED2;LED1=1;break; //LED2 闪烁
case 'C': LED1=~LED1;LED2=LED1; //双闪烁
}
}
else LED1=LED2=1; //关闭 LED
DelayMS(100);
}
}
c语言相关文章:c语言教程
评论