本帖最后由 VisualEleven 于 2015-02-06 10:55:17 编辑

解决方案 »

  1.   

    这段程序没看出问题,可能是没收到数据。
    不知道数据是从哪发出来的?
    发送端有没有问题?
    串口线有没有问题?
    波特率等参数设置是不是一致?
    串口是不是正常打开?
    下一个串口助手试试能不能收到。我最近也在做串口通讯,用的是CSerilePort类,还不错。
    下载地址 http://www.naughter.com/serialport.html
    有兴趣可以试试。就想到这些,祝好运。
      

  2.   

    推荐一本书
    《Visual C++/Turbo C串口通信编程实践》
    可以参考一下
      

  3.   

    收发是按文本还是2进制格式?
    若是2进制格式
    strtemp.Format(_T("%c"),a);  ->
    strtemp.Format(_T("%02x"),a);//格式化为16进制格式显示
    试试