单片机,C# 做的自动门的 上位机,上位机发送数据给单片机,单片机怎么接收
摘要: 串口接收,设置好串口工作方式和波特率,采用查询或中断方式接收,然后对接收到的数据进行判断,控制设备不同的动作,要用51单片机的话,我可以提供例子
串口接收,设置好串口工作方式和波特率,采用查询或中断方式接收,然后对接收到的数据进行判断,控制设备不同的动作,要用51单片机的话,我可以提供例子
这是查询方式:
TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1 = 0xFD; // ,晶振12M时,波特率为9600
TL1 = 0xFD;
SCON = 0x50; // 设定串行口工作方式
PCON = 0xef; // 波特率不倍增
TR1 = 1; // 启动定时器1
IE = 0x0; // 禁止任何中断
while(1)
if(RI) // 是否有数据到来
RI = 0;
tmp = SBUF; // 暂存接收到的数据
if(tmp==1) LED1=1; //执行动作,根据你的电机控制逻辑修改
if(tmp==2) LED1=0;
if(tmp==3) LED2=1;
if(tmp==4) LED2=0;
我来说两句