在串口通讯实际操作里面往往串口还要和电脑上的上位机软件进行交互,实现电脑软件发送不同的指令,单片机对应执行不同操作的功能,这就要求我们组织一个比较合理的通信机制和逻辑关系,用来实现我们想要的结果。我们发的数据往往是一组(一帧)数据,那么我们是如何判断一段数据有没有接收完呢?所以我们需要写一个代表一组(一帧)数据接收完。下面代码会贴出一个void UartDriver1()这个函数。可以参考里面函数。
环境描述:51单片机带四个串口。串口一到串口三是有校验 串口四无校验 波特率
9600 一个停止位。编译环境Keil
功能描述:上位机发指令控制三个串口外设。串口二到四分别代表三个设备。串口统一接收再根据数据内容发给不同的串口设备来控制。以下代码是串口二的实现代码
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !