本帖最后由 pizizhu1234 于 2014-9-4 09:01 编辑
wangch_sh 发表于 2014-9-1 15:55 
我感觉T0IE和定时器2中断没关系。你贴出全部代码
问题已经解决.TIMER2定时器需要开启PEIE外部中断使能位.在数据手册里并没有详细的说明需要开启该位.但是在 与 TIMER2/4/6 相关的寄存器汇总 里确实有显示TIMER2定时器使用了PEIE寄存器.可能数据手册的撰写者认为TIMER2的匹配中断开启PEIE是常识,不需要说明也应该知道.所以没有再提.
解决方法就是在初始化里加一句
PEIE=1;
明天结帖.谢谢wangch_sh一起讨论.
在回头看中断模块的时候发现一句话.要允许任何外设中断,必须将INTCON寄存器的PEIE位置1.而外设中断允许器1中就有TMR2IE.所以PEIE必须置1.而在TIMER2的介绍中就没有赘述了.特在此补充,不要误导其他人.
|