找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1165|回复: 2
收起左侧

语音求助

[复制链接]
ID:106786 发表于 2016-5-3 17:22 | 显示全部楼层 |阅读模式
nLength = strlen(szText); // 需要发送文本的长度  
SBUF = 0xFD;   // 向串口发送帧头标志  
while ( TI == 0 );   // 等待发送中断标志位置位  
TI = 0;     // 发送中断标志位清零  
SBUF = 0x00;    // 发送待合成文本长度的高字节
while ( TI == 0 );   TI = 0;  
SBUF = nLength + 2;  // 发送待合成文本长度的低字节
请问一下这个上面添加了红色标记的这个语句是什么意思?谢谢
回复

使用道具 举报

ID:106786 发表于 2016-5-4 00:34 | 显示全部楼层
请问有那位肯花点时间给我说一下,谢谢!
回复

使用道具 举报

ID:97438 发表于 2016-5-4 10:37 | 显示全部楼层
这个应该是一个协议的一部分吧,这个协议第一个字节是帧头,第二个字节是本次传输数据的高位,第三个字节是本次传输字节的低位呗。你要传输的数据是szText,那么nLength = strlen(szText);就是说它要发送的字节数有nLength这么多个,然后为什么红色那里要+2呢,因为要加上帧头一个字节和高位一个字节嘛,所以就是+2
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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