野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12324|回复: 3

诚心求教 串口通信

[复制链接]
发表于 2016-8-16 21:01:33 | 显示全部楼层 |阅读模式
回车换行来结尾是  自己设定的还是这个通信协议就是这么要求的
/* 简单的通信协议,遇到回车换行符认为1个命令帧 */
        usRxCount = 0;
        for(;;)
        {
                /*
                        接收COM1口的数据,分析并处理
                        可以将此段代码封装为一个函数,在主程序其它流程调用
                */
                if(Rxflag)
                {
                        if (usRxCount < sizeof(ucaRxBuf))
                        {
                                ucaRxBuf[usRxCount++] = ucTemp;
                        }
                        else
                        {
                                usRxCount = 0;
                        }
                       
                        /* 遇到换行字符,认为接收到一个命令 */
                        if (ucTemp == 0x0A)        /* 换行字符 */
                        {               
                                Usart_SendStr_length( macUSARTx, ucaRxBuf, usRxCount );
                                //Usart_SendString();
                                usRxCount = 0;
                        }
                        Rxflag=0;

回复

使用道具 举报

发表于 2016-8-16 21:33:18 来自手机 | 显示全部楼层
自己设定的,你也可以定义成你自己想要的格式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-16 21:48:02 | 显示全部楼层
fire 发表于 2016-8-16 21:33
自己设定的,你也可以定义成你自己想要的格式。

谢谢  可为什么要设定值来表示结束  就算设置了接收到回车换行了表示接收结束  发数据给mcu时没有以那个结尾也是可以给mcu  然后再发送给电脑
回复 支持 反对

使用道具 举报

发表于 2016-8-17 11:09:34 | 显示全部楼层
不懂,帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 01:11 , Processed in 0.033431 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表