作者tsao8453 (菜渣)
看板ASM
标题[请益] MPLAB写计时器单步执行问题
时间Thu Jul 23 23:39:27 2009
我是插在面包板上使用16F877做实验,当我在使用单步执行的时候
为甚麽会一直卡在WAIT这段程式里面,我看暂存器TIM0已经到达255
正常来讲不是应该发生溢位而产生中断了吗?
但在使用全速执行的时候动作却是正常的??
以下示范例程式的一部分:
~略
START: MOVLW .1 ;Timer0中断?次
MOVWF COUNT
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF OPTION_REG
BCF INTCON,T0IF
BSF INTCON,GIE
BSF INTCON,T0IE
BCF STATUS,RP0
MOVLW .22 ;计数初值
MOVWF TMR0
WAIT: NOP ;等待Timer0中断
GOTO WAIT
~~略
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.40.172
※ 编辑: tsao8453 来自: 140.130.40.172 (07/23 23:59)
1F:推 WolfLord:你用什麽TRACE TOOL ? 如果是MPIDE的软体模拟,TIMMER不 07/24 00:38
2F:→ WolfLord:一定追踪的出来喔 07/24 00:38
3F:→ tsao8453:我主要是要利用中断做AD转换,了解动作那是否有其他写法? 07/24 01:59
4F:推 WolfLord:1.买Real ICE 2.自己软体多写一个检查timer0爆掉跳出的 07/24 12:42
5F:→ WolfLord:的trace code(runtime可以取消) 07/24 12:42