今天发现一个奇怪的问题。
使用PIC16F722 这个IC出来没多久 ,需要使用PICC 9.65的编译器。
程序用SIM仿真发现总是在中断中跑,于是我关了GIE 同时查看特殊功能寄存器,发现不可能进中断,
在中断中通过判断标准位
进了这个
if(TMR2IE&TMR2IF)// PWM TIME INT CHANGE DUTY
{TMR2IF=0;
TMR2IE=0;
CCPR2L=PWM_duty;
}
可是这个怎么可能一直在中断中跑。
还有哪位知道Startup.as这个文件有没有必要要。怎么去掉。我非常的怀疑是它在搞鬼
同事也怀疑编译器的问题 。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
请问,为什么会这样。
难道是将TMR2IE所在的寄存器(8BIT)全部和另外一个的一起做按位于,
可是在以前的编译器中基本所有都是&。
一周热门 更多>