扫码枪连电脑可以正常扫码,但是连接到单片机串口2通过串口1打印为啥没信息啊
串口通信设置不正确:确保扫码枪和单片机的串口通信设置是正确的,包括波特率、数据位、停止位、校验位等。
线路问题:检查连接线是否正确连接,并且确定线路没有问题。
代码问题:确保代码已经正确地设置了串口1的输出,可以在代码中添加串口打印的调试信息,以确定是否有数据发送到串口。
挨个排查
【相关推荐】
问题:测试51单片机串口通信时,设置主程序为单片机将接收到的数据发送出去,但在串口助手接收到的单片机发来的数据总是乱码。
解决:经检查,是晶振频率设置错误,将原先的12MHz改为11.0592MHz后通信正常。在设置的同一初值下,用11.0592MHz计算时波特率为9600整,用12MHz计算时9600后有很小的小数,没想到这么一点差别能导致这么大的问题,说到底还是理论基础掌握的不好,没有清晰认识到串口通信的工作原理、机制。