PIC PICC 的奇怪问题

2020-02-09 11:25发布

今天发现一个奇怪的问题。
使用PIC16F722  这个IC出来没多久 ,需要使用PICC 9.65的编译器。

程序用SIM仿真发现总是在中断中跑,于是我关了GIE 同时查看特殊功能寄存器,发现不可能进中断,

在中断中通过判断标准位
进了这个
if(TMR2IE&TMR2IF)// PWM TIME INT    CHANGE DUTY
      {TMR2IF=0;
       TMR2IE=0;
         CCPR2L=PWM_duty;
      }

可是这个怎么可能一直在中断中跑。

还有哪位知道Startup.as这个文件有没有必要要。怎么去掉。我非常的怀疑是它在搞鬼

同事也怀疑编译器的问题 。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
lixin91985
2020-02-10 01:57
楼上 。哈哈  我英文不是很好 。


通过注释发现 TOCS 不能置1,。
该位复位是1,TO做外部计数器,现在我需要做定时器,不然我也不会去管他。


DATASHEET上没有关于这位操作的特别说明,以前也用过很多次,都没有发现问题 ,

我不敢坚信是编译器的问题,但是现在通过了解,我无法找到别的地方的问题。


另有谁知道这段代码是什么含义,


PICC的启动文件中的 。

; jump to start
        movlw        start >>8
        movwf        PCLATH
        goto        start & 0x7FF | (reset_vec & not 0x7FF)



        psect        init
start
_exit

一周热门 更多>