chunyang 发表于 2014-3-8 23:37 
只有个别数据对说明波特率可能有问题,检查相关配置,也可能是你的程序有误。 ...
彻底郁闷了 !
昨天折腾了一天,把熔丝位配置成内部8M晶振了,然后把mega8的 rxd,txd引出直接接到pc机的 串口上
然后做了如下试验:
1、用串口助手 发送数据,然后 把接收到的数据原样返回,测试,发现,不管发什么都完全正确,窃喜,一位好用了 :lol
2、修改程序,让pc机发送指定的数据,mega8处理后,返回一组数据给 pc,测试结果 发现,串口助手,接收到的数据跟发送的数据是一样的 ,试验失败,难道是mega8,uart接收处理程序处理的不好?但为啥是发送和接收数据一样
3、将mega8的uart发送程序屏蔽掉,即就算接收到pc机发来的数据,mega8也啥也不做,什么数据也不返回,奇怪的事情发生了 :
串口助手开始发送数据,依然能够接收到跟发送一样的数据!可我的mega8 根本没有发送啊 ,这串口接收的 是哪里来的?
4、掉电的情况下,量mega8的 txd和rxd,之间阻值19M多,说明板子没有虚连的地方啊
5、换了一块板子,继续,相同的情况
6、换了一个pc机串口,情况相同
彻底崩溃了! |