求教:C++Builder 怎么用MSComm接受单片机16进制数据 ?

bj_sw 2005-06-26 11:28:07
我用C++Builder 5.0 安装VB MSComm接受单片机16进制数据 ,波特率4800,8位有效数据,1停止位,无校验位,单片机发送的是2个数据,每个数据2个字节,共8bit*4,我设接收方式为2进制,收不到数据,设接收方式为文本方式,单片机发送超过ox7F或有0,数据就不对,肯定我的接收编程、数据转换有问题,月底,头儿要我交程序,各位高手请帮帮我吧,谢谢!!!!!!!!
...全文
336 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeffywu 2005-07-19
  • 打赏
  • 举报
回复
我用的是mscomm控件在delphi下编程,与单片机51系列通讯,但是在delphi中收不到数,将这两程序单独与串口调试助手使用,都没问题.51中用串口1发送,方式1,波特率4800,无校验,8位数,1位停止.mscomm中串口2接收,接收程序:
procedure TForm4.MSComm1Comm(Sender: TObject);

var receive:olevariant;
begin
if mscomm1.CommEvent=2 then
begin
receive:=mscomm1.Input;
memo1.Text:=receive;
end;
end;
请各位帮帮忙,我刚入手,实在是找不出毛病了
dxqxiaoqiang 2005-07-11
  • 打赏
  • 举报
回复
估计是你的数据解析有问题,你用串口调试助手先试试,接到的是什么数据。
mn321 2005-07-08
  • 打赏
  • 举报
回复
其实COM口把工作都做好了,只是你的接受部分没有做好
「已注销」 2005-07-04
  • 打赏
  • 举报
回复
通讯两边设置应该一样!
bj_sw 2005-07-04
  • 打赏
  • 举报
回复
找到了,大概上次走错了路,谢谢!
bj_sw 2005-07-04
  • 打赏
  • 举报
回复
我没找到答案,请指教上哪找?
kysoft 2005-06-26
  • 打赏
  • 举报
回复
先搜一搜

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧