最近写一个程序,关于红外解码和PWM的 ,本来不是很复杂的程序,写出来后仿真机OK了,俺顿时欣喜,马上烧一个往板上贴,电源一通电,等待半天,遥控无用。看来是解码出问题了,立即查,突然发现定时器的时间定时过短,造成在延时子程序中频繁中断,于是,俺一下狠心,将主程序屏蔽掉。写了一个亮灭灯的程序,计算出加入中断后的时间变化了多少,不查不知道,一查吓一跳,竟然是延时程序的2倍时间,那该死的仿真器竟然也能成功的解码。无奈之下,重新写解码程序,再次仿真,又是OK,在往板子一贴,娘的,还是不行。
这时,俺抓狂了,真想毙了这该死的仿真器。不过1千多的仿真器怎能随便干掉呢?更何况是公司的东西。哎,无奈,继续查呗。
俺把芯片手册,仿真器手册,烧录器手册又看一遍,找遍整个角落都没有发现自己使用有什么问题。
于是,直接谷歌了,谁知道那芯片资料甚少,官网更为变态,还要审核才能下载资料。
正处在崩溃边缘了
到最后,竟然发现是RC振荡精度影响了。
哎 教训啊,不能太依赖仿真器 |