如下,程序本应顺序运行到最后一句死循环的。实际运行是,运行到最后一句后,大概2秒左右,又从头开始执行。请各位高手帮帮忙看看怎么回事。 ORG 0000H GOTO MAIN ORG 0004H GOTO $ MAIN: CLRF T1CON CLRF TMR1H CLRF TMR1L CLRF INTCON BCF ADCON0,0 ;关AD
BSF STATUS, RP0 ;BANK1 MOVLW 00H MOVWF TRISA MOVLW 07H MOVWF ADCON1 ;PA口都为数字IO CLRF PIE1 ;禁止中断 BCF STATUS, RP0 ;BANK0 MOVLW 00H MOVWF PORTA CLRF PIR1 ;清标志位 MOVLW 30H MOVWF T1CON ;1:8预分频 BSF T1CON,TMR1ON ;开TIMER1 T1_WAIT: BTFSS PIR1, TMR1IF GOTO T1_WAIT BSF PORTA,0 BCF PIR1, TMR1IF ;清除溢出标志 GOTO $
|