|
楼主 |
发表于 2010-1-25 09:52:08
|
显示全部楼层
再上个程序吧
LIST P=P16F76, R=DEC
ERRORLEVEL 0
INCLUDE <P16F76.INC>
INITIO MACRO
BANKSEL TRISA
CLRF TRISA ;A口设为输出
CLRF TRISB ;B口设为输出
CLRF TRISC ;C口设为输出
BANKSEL PORTA
CLRF PORTA ;A口设为0
CLRF PORTB ;B口设为0
CLRF PORTC ;C口设为0
ENDM
INITT1 MACRO
MOVLW 0X80
MOVWF TMR1H ;设TMR1H的初值
MOVLW B'01000000' ;开外围中断
MOVWF INTCON
BANKSEL PIE1
BSF PIE1,0 ;开TMR1H中断
BANKSEL T1CON
MOVLW 0X0F ;开T1振荡器,异步计数模式,上升沿计数,启动计数器
MOVWF T1CON
ENDM
ORG 0X000
NOP
GOTO MAINSTART
ORG 0X005
MAINSTART:
INITIO
INITT1
BCF PIR1,TMR1IF ;清中断标志
SLEEP ;进入睡眠
NOP
MOVLW 0X08
XORWF PORTC,F ;PORTC^3取反
MOVLW 0X80 ;设TMR1H初值
ADDWF TMR1H,F
GOTO $-7
END |
|