求新手51单片机串口控制led灯

2022-04-12 科技 90阅读
unsignedchartmp;
sbitled=P1^0;
voidmain(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)
{
case0x03:led=1;break;//收到0x03,LED灯亮
case0x33:led=0;break;//收到0x03,LED灯灭
}
}
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com