在调试rs232串口通信时,单片机往PC机上发数据,串口调试助手可以接收,但是PC往单片机发数据,接收不到。

接收程序只是在发送程序上稍做修改,感觉程序没什么问题呀

那样是串口助手肯定收不到pc下发的数据的
232是三线的 发(TX),收(RX)和地(GND)
PC和mcu应该这样连接
PC MCU
TX <--- > RX
RX <---> TX
GND -- GND

MCU和串口助手应该这样连接
MCU 串口助手
RX <---> TX
TX <----> RX
GND ---- GND

串口助手和PC应该这样连接:
PC 串口助手
TX < --- > RX
RX <----> TX
GND ---- GND

按照题意,你的连接方式一定是
PC 串口助手
TX < --- > TX
RX <----> RX
GND ---- GND
这样是肯定收不到数据的
解决办法: 把串口助手的收和发两跟线位置换一下
注意: 观察单片机串口数据时 又要换回来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-21
检查下线路.
你是如何确定单片机未收到数据的.
检查下PC电脑的串口是否正常
第2个回答  2011-07-21
估计是单片机串口接收有问题,接收是中断还是查询方式?中断的话要注意每进入中断要记得清中断标志位,查询的话比较好理解,应该不会有大的问题,只要程序正确
相似回答