定时器函数遇到奇怪问题,请教!
时间:10-02
整理:3721RD
点击:
这是两个定时器函数,程序里我只用到定时器0,但是不能删除定时器2函数。为什么?而且修改定时器2函数里的代码能影响到定时器0的定时时间。

首先定时器1的中断号不正确
其次,如果你的程序不大或对时间要求不高,你没必要去管单片机使用那个寄存器组。即可以不使用using来说明寄存器组。这样,C语言在编译时编译软件会自动增加寄存器r1-r7的进出栈代码到你的代码中,以保存和恢复寄存器r1-r7的值。
谢谢回复,我还没到理解编译软件里的动作程度,中断号为什么不正确?寄存器组我不使用USING就报错是什么原因?
为什么我又可以进定时器0中断函数?为什么又不能删除定时器2函数?
写个底层的汇编语言试试
不会汇编啊,我用KEIL仿真看定时器0工作都正常啊,就是下载到板上就不正常,这可能会有什么问题呢?
