头痛死了,单片机认不清串口传来的数字
前面发送的几条纯字符串命令都已经成功识别。现在我要输入PWM0A100这个指令通过串口给单片机。
好像在labview里这个PWM0A100指令只能通过字符串来发出,这个100是十进制的数。
我先把它转成string,然后和PWM0A这个string合并成一个新的字符串。再用visa送出。
单片机在这条字符串的识别上总是有问题。
怎样才能让单片机正确的得到我想给出的信息呢? 上位机用HEX DISPLAY的显示形式,下位机接收到的和上位机这样就完全一样,不用转换! 可以下载我们的CPUVIEW看看(免费版本可以用在51上面几乎是全功能开放了);或者下载以前第一二版本的学习套件,里面很多类似的例子的! 用string咯,一个字符一字节,数字也用字符里面输入。 本帖最后由 庐陵太守 于 2009-9-4 03:30 编辑
多谢版主,我用HEX DISPLAY看了一下输入的hex值,然后对应着ASCII表查。
终于发现了自己的错误!
我想输入PWM0A100这个指令,这个100是十进制的数。
思路是正确的,但是数字转换的时候错误了。
天啊,一个多月都纠缠在这个上面了。 本帖最后由 庐陵太守 于 2009-9-9 20:23 编辑
为了感谢版主对我耐心的指导,我把正确的代码和错误的代码都发上来。
第一个是正确的,第二个是错误的,虽然看上去第二个比较像正确的。 http://www.cpubbs.com/down/labview/vi/cpubbs_com_data_converte.rar
这个程序包真是好东西。
页:
[1]