从上学到工作,我使用串口就从来没稳定过。
单片机一直发送这几个数给串口:A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA,用串口猎人接收,前两个A5和AA是帧头和帧尾。
正常情况下会接收到这样的数据:
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:22:45】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
程序里只调用了串口发送这个固定值的子程序,中断什么的都没开,可是当程序运行一段时间后,接收就乱了:
【3/13/2015 15:15:17】【<<<接收新帧】A5 02 2B 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 01 4D AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 6F 00 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 00 00 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 02 9A 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 9A 03 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 01 4D 01
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 00 00 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 9A 03 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 2B 02 6F 00 DE 01 4D 01 BC 02 2B 02 9A 01 4D AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 00 DE 01 4D 01
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 6F 00 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 00 00 00 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 9A 03 09 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 01 BC 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 00 00 6F 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 03 09 AA
【3/13/2015 15:15:17】【<<<接收新帧】A5 00 00 00 6F 00 DE 01
过一会可能就又自动好了。。用的是内部晶振,我测过晶振频率,很稳定。
我啥也没做啊,这是怎么回事呢?
|