本帖最后由 hetiandemeng017 于 2015-10-10 14:01 编辑
谢谢诸位,解决了!是stc15的单片机的问题,很怪异,很难解释。合理的解释应该是:每一次重新赋值TH0和TL0,并不是立刻改变寄存器的值,而是缓存在另一个地方(叫什么RL_TH0什么的同名地址),待这一次中断结束后,下一次才重新装进去。当然是用TR0,也就是T0计时器的关闭,可以避免这一过程,即立马改变TH0和TL0的值。额,真尼玛累。另外,便宜没好货,不要钱的更加要谨慎。我自制的示波器真心伤不起啊!
感谢,等等兄弟的关注!给了我很大的启发,至少让我明白问题不是出在哪里,这样排查范围就缩小了!
好了,说这么多的目的还有就是告诫后人 stc15 16位自动重装的机制有什么不一样的地方,免得大家摸不着头脑,至少你若搜索到我这篇帖子,就可以省去很多时间。
当然有耐心看stc的说明书就好,但是此书太厚了,我没那个耐心,大家不要学我!
|