• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

PIC12F1822在线仿真问题

MCU_INT:

     MOVLB       0X0
     MOVWF       T0_BUFFER1
     SWAPF       STATUS,W
     MOVWF       T0_BUFFER2
     
TIMER1000MS:
     BTFSS       WAKE_UP_FLAG
     GOTO        EXIT_TIMER00
     BTFSC       RELAY_FLAG
     GOTO        NEXT_1
     INCF        T0_COUNTER1,F
     MOVLW       0X14                    ;1s
     SUBWF       T0_COUNTER1,W          
     BTFSS       CF
     GOTO        EXIT_TIMER00
     BSF         DELAY
     BSF         LATA,2
     BSF         RELAY_FLAG
     CLRF        T0_COUNTER1
     
NEXT_1:

     BTFSC       PFC_FLAG
     GOTO        NEXT_2
     INCF        T0_COUNTER2,F
     MOVLW       0X0A                    ;500ms
     SUBWF       T0_COUNTER2,W 
     BTFSS       CF
     GOTO        EXIT_TIMER00
     BCF         PFC
这是中断里的程序,如果在进入中断设断点,按F9跑时,DELAY可以为1,但为什么PFC就不为0呢?MCU:PIC12F1822但如果我单步按F7时,PFC就正常为0
全部回复(2)
正序查看
倒序查看
daihui713
LV.6
2
2015-12-02 11:20

F7  进入函数 一条一条单步执行, 如果是Delay函数,你需要不停重复的按F7才可以把这个DELAY函数执行完

而F9是直接执行一整条函数,执行完后调到第二个断点

0
回复
daihui713
LV.6
3
2015-12-02 11:22
你可以观察 Stopwatch     你可以不停的按F7  直到  它跳的下一个断点所话费的时间 (可能需要按很多下)
0
回复