我用vc++程序 和串口助手向51单片机版发送相同的指令,单片机的响应不同。其中,对助手的指令响应是对的,

我的vc++串口程序 是对的,单片机程序也没问题哦

少年人,别自信满满地说自己这里也是对的、那里也是对的。全都对的话怎么还会出错?
先查查VC++串口程序,看看与串口助手相比,输出数据是否一致,校验位、停止位是否一致,是否符合下位机时序要求。
有条件的话最好用示波器量一下,一切就都真相大白了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-06
既然串口助手是对的,那肯定是你程序的问题,看看校验位是不是对的,再看看结束符是不是对的?最后是“\r”还是“\n”还是其它。
第2个回答  2012-10-26
串口通信成功得首先保证硬件连接没有问题,然后是波特率,数据位,起始停止位都一致才行,最后才是其他的
相似回答
大家正在搜