串口调试助手写入ASCII 码

问题是这样的,我现在有一个直流伺服驱动器,可以通过RS232串口对其进行控制,初始的时候我可以通过它自带的一个软件通过写入命令来控制,例如通过这个软件向串口中写入“V1000”表示通过串口控制伺服驱动器使其控制电机的速度为1000rpm。实际上也可以使用串口调试助手来调试,这时输入的是ASCII 码。
例如,v1000指令的ASCII 码如下:
字符 V 1 0 0 0
ASCII(hex) 0x56或0x76 0x31 0x30 0x30 0x30
注意指令输入不区分大小写,因此用v1000 和V1000 是一样的效果,所以可以使用小写v(16 进制ASCII 码为0x76)或大写V(16 进制ASCII 码为0x56)
指令是以回车(对应的ASCII 码为0x0D)结束的。因此,输入以下的ASCII 码序列:
0x56 0x31 0x30 0x30 0x30 0x0D
就实现了v1000 的功能。

请问一下这里说的“输入的是ASCII 码”该怎么处理啊,我用自己的串口调试助手小软件写入0x56 0x31 0x30 0x30 0x30 0x0D 没有响应啊?

串口调试助手的参数设置对了吗?
1.波特率,校验位等。
2.发送窗口旁边有个“十六进制发送”选择的:
A.勾上,就在窗口输入“76 31 30 30 30 0D”发送,这是十六进制(hex),有没有空格都无所谓的;数字前面的“0x”是表示这是十六进制数,不需写上的。
B. 不勾上,可以直接发字符“V1000回车”,这个格式是认空格的,尾巴上一定要输入回车。

关于ASCII 码,你可以去搜一下ASCII 码表。例如字符“0”,写成十六进制就是0x30,串口传输时,只要格式选对了,发哪个都是一样的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-14
你自己的串口软件是什么?自己写的还是下载的,我分析可能问题:
1.你输入的是16进制数,软件认为你输入的是asc码
2.输入的数据空格没有处理,去掉空格试试
3.你可以通过电脑把你发送的数据在接收回来看看,是否发送的正确
第2个回答  2012-03-21
楼上 2位说得 很详细了

再说 就多余了!

估计 楼主 才 接触!
别急躁,你会成功的
相似回答