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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)