单片机串口通信怎么通过ASCII模式测试

1个回答
展开全部
摘要 亲很高兴为您解答。
1.串口协议
(1)8个数据位,1个停止位,无奇偶校验;
(2)波特率:2400、4800、9600、19200bps。
注意:修改了驱动器的波特率后,上位机也应修改为相同的波特率!
2.指令结构
驱动器采用ASCII 码指令与上位机通讯。
ASCII码指令的构成:
发送端:指令+(参数)+0x0D
回应端:#+数据+0x0D+0x0A
• 指令:仅使用字母的字符串;
• 参数:指令后为ASCII码数字,有些指令后面无参数;
• 结束符:发送端以0x0D(回车)结束,回应端以0x0D,0x0A(换行)结束;
• 字符不分大小写;
• 带有参数的指令如省略参数,则把参数识别为0;
• 如果指令错误或参数超出规定的范围,则驱动器将返回ERR+’d’
d(范围):0~9,其中’1’表示数值范围错误,’2’表示无效指令,’3’表示当前位置不在位置范围之内,’4’表示设定速度超过最大速度限制(RS232速控模式);
咨询记录 · 回答于2021-12-04
单片机串口通信怎么通过ASCII模式测试
Hello,亲爱的问一问用户,您的问题已收到,正在紧急为您整理答案,请不要着急哟
亲很高兴为您解答。
1.串口协议
(1)8个数据位,1个停止位,无奇偶校验;
(2)波特率:2400、4800、9600、19200bps。
注意:修改了驱动器的波特率后,上位机也应修改为相同的波特率!
2.指令结构
驱动器采用ASCII 码指令与上位机通讯。
ASCII码指令的构成:
发送端:指令+(参数)+0x0D
回应端:#+数据+0x0D+0x0A
• 指令:仅使用字母的字符串;
• 参数:指令后为ASCII码数字,有些指令后面无参数;
• 结束符:发送端以0x0D(回车)结束,回应端以0x0D,0x0A(换行)结束;
• 字符不分大小写;
• 带有参数的指令如省略参数,则把参数识别为0;
• 如果指令错误或参数超出规定的范围,则驱动器将返回ERR+’d’
d(范围):0~9,其中’1’表示数值范围错误,’2’表示无效指令,’3’表示当前位置不在位置范围之内,’4’表示设定速度超过最大速度限制(RS232速控模式);
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消