1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c语言串口控制单片机 单片机C语言程序设计:甲机通过串口控制乙机 LED

c语言串口控制单片机 单片机C语言程序设计:甲机通过串口控制乙机 LED

时间:2024-05-01 07:41:40

相关推荐

c语言串口控制单片机 单片机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);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。