怎么用上位机通过串口去控制51单片机点亮一个LED? 求程序。。

怎么用上位机通过串口去控制51单片机点亮一个LED? 求程序。。,第1张

unsigned

char

tmp

sbit

led=p1^0

void

main(void)

{

tmod

=

0x20

//

定时器1工作于8位自动重载模式,

用于产生波特率

th1

=

0xfd

//

波特率9600

tl1

=

0xfd

scon

=

0x50

//

设定串行口工作方式

pcon

&=

0xef

//

波特率不倍增

tr1

=

1

//

启动定时器1

ie

=

0x0

//

禁止任何中断

while(1)

{

if(ri)

//

是否有数据到来

{

ri

=

0

tmp

=

sbuf

//

暂存接收到的数据

switch(tmp

)

{

case

0x03:led=1break//收到0x03,led灯亮

case

0x33:led=0break//收到0x03,led灯灭

}

}

}

}

switch(Recv_Buff[0]) //读控制字段

{

case 0x00://关闭LED

LED_pin=0;

break

case 0x01://打开LED

LED_pin=1;

break

default:

break

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11104326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存