用MSCOMM怎样接收2进制数,200分倾家荡产!!!(200分)

  • 主题发起人 主题发起人 helpme
  • 开始时间 开始时间
H

helpme

Unregistered / Unconfirmed
GUEST, unregistred user!
我用单片机发2进制数,却总是收到字符(看不懂),不知怎样收到原来的
数并显示出来。
 
你看不懂的原因是因为单片机传出的数据被MSCOMM接收后显示为ASCII码,而在中文WINDOW
下就会显示象乱码一样,在DOS下用EDIT打开即可。
 
1)单片机没发这边就收?那是硬件没弄好
2)单片机正常发,这边收不好,应该是帧格式的问题
 
MSCOMM的默认工作方式为字符方式。
应该在程序中设定其为二进制工作方式。
具体可看看MSDN中关于MSCOMM的帮助文件
 
com口直接收到的是二进制码 你用文本方式打开他们当然很乱
我推荐你用Uedit 32编辑器以二进制方式打开他们 就很清楚了

用半双工方式 默认方式下 即使是汇编也可以不管帧格式 除非你想指定他们
你的com信号应该收到了 就是那乱字符
使用delphi的 位操作指令应该可以将有用的字符取出运算了

到我那儿看看 我曾经问过 还有段代码 你修改一下就能用了(内嵌汇编写的)

<b>iie</b>,是这方面的专家 我也是经他指导才弄清很多问题的
 
多人接受答案了。
 
后退
顶部