单片机/MCU论坛
直播中

电子爱好者BMW

10年用户 51经验值
擅长:测量仪表 嵌入式技术 模拟技术
私信 关注
[文章]

单片机串行通信

单片机怎样接收上位机发送的四个字节的十六进制数,如00 55 AA FF。接收后给上位机回复01,若接收不对,则回复00.
已退回21积分

回帖(8)

birdinskydzfsy

2016-5-13 11:14:14
可以参考下我这三篇帖子,给你点启发,单片机和传感器串口通信的

【RSP1多普勒雷达传感器试用体验】-_- RSP1联手51(三)
https://bbs.elecfans.com/forum.ph ... d=547202&extra=        
【RSP1多普勒雷达传感器试用体验】-_- RSP1联手51(二)
https://bbs.elecfans.com/forum.ph ... d=547048&extra=
【RSP1多普勒雷达传感器试用体验】-_- RSP1联手51(一)
https://bbs.elecfans.com/forum.ph ... d=545899&extra=  
举报

电子爱好者BMW

2016-5-13 11:26:24
引用: birdinskyd***sy 发表于 2016-5-13 11:14
可以参考下我这三篇帖子,给你点启发,单片机和传感器串口通信的

【RSP1多普勒雷达传感器试用体验】-_- RSP1联手51(三)

打不开,三篇都是打不开            
举报

birdinskydzfsy

2016-5-13 11:37:40
本帖最后由 birdinskyd***sy 于 2016-5-13 11:39 编辑

还有一篇  你可以删减删减改吧改吧代码

https://bbs.elecfans.com/forum.ph ... d&tid=547611&extra=
举报

Bruno

2016-5-14 13:59:10
上位机是电脑还是单片机?
举报

ヾ洋洋洋洋洋

2016-5-14 21:04:03
可用STC-ISP软件中的串口助手直接写入16进制数安排好波特率和COM口就可以发送到你VS2010编写的软件再以窗体实现!!!!
举报

融稔

2016-5-17 15:03:13
串口通信,CRC校验就可以判断接收数据对不对。。。校验无误置1。。。
举报

江枫三号楼

2016-5-17 15:21:56
建立一个数组
  RxBuf[rec_cnt++]=SBUF0;
if(RxBuf[0]!=0x00)
{
rec_cnt=0;
}
else if(RxBuf[1]!=0x55)
{
rec_cnt=0;
}
else if(RxBuf[2]!=0xAA)
{
rec_cnt=0;
}else if(RxBuf[3]!=0xFF)
{
rec_cnt=0;
}
else
{

}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分