none
串口通信程序 RRS feed

  • 常规讨论

  • BYTE    bytSend[20]; CByteArray   arraySend;  bytSend[0]=0xCC;   bytSend[1]=0x01;   bytSend[2]=0x00;   bytSend[3]=0x00;   bytSend[4]=0x01; m_mscomm1.SetOutput(COleVariant(arraySend)); 这是我利用mscomm控件实现的与串口通信的代码,功能成功实现。要求必须是十六进制的协议数据包。如今我不能利用控件。要自己利用api实现这个功 能。writeflie函数怎么也不能传输byte。我也尝试将十六进制转换为十进制发送也收不到数据包。希望哪位高手能给个源码,本人即将崩溃
    • 已移动 黄文中Moderator 2011年3月7日 11:31 问题类型不对 (发件人:Windows XP Embedded and Windows Embedded Standard 2009 (嵌入式Windows XP))
    • 已更改类型 VongerModerator 2011年3月21日 7:24 无答案
    2011年2月25日 2:31

全部回复

  • 找个tty的C++例子,转C++坛子吧?


    http://wince.cn/ or http://windowsce.com.cn/
    2011年3月7日 11:31
    版主
  • 这个有个很容易的例子,一般写串口通信的人都知道串口助手这个软件,可以到网上下载这个软件的源代码,自己分一下就OK了.

    writefile函数的一个参数是LPCVOID ,可以写入十六进制哦!可能是你转化十六进制的问题哦!

    2011年3月7日 13:19
  • 问题早已解决,就是想得太复杂了
    2011年3月8日 7:08