?? clk.asm
字號:
;=============時鐘20:6====================
;應先初始化狀態寄存器
tx1714 EQU 7FFH
PA EQU 05H
PB EQU 06H
PC EQU 07H
PD EQU 20H
IAR EQU 00H ;間接尋址寄存器
TMR0 EQU 01H ;定時器
STATUS EQU 03H ;狀態寄存器
BSR EQU 04H ;bank選擇寄存器
PORTA EQU 05H ;I/0端口寄存器
PORTB EQU 06H ;I/0端口寄存器
PORTC EQU 07H ;I/0端口寄存器
PORTD EQU 20H ;I/0端口寄存器
PULL EQU 21H ;PULL-High上拉寄存器
WAKEUP EQU 22H ;喚醒控制寄存器--被用來設定watchdog允許和禁止
IRQM EQU 23H ;中斷屏蔽寄存器
IRQF EQU 24H ;中斷標志寄存器
WDTSEL EQU 25H
TMR1_CON1 EQU 26H ;TMR1控制寄存器
TMR1_CON2 EQU 27H ;TMR1_con2控制寄存器
TMR2_CON EQU 40H ;TMR2控制寄存器
CP_VR EQU 41H ;里置參考電源
CP_OUT EQU 42H ;比較器設置
TMR1_T EQU 43H ;TMR1重裝寄存器
TMR2_T EQU 44H ;TMR2重裝寄存器
TMR1 EQU 45H
TMR2 EQU 46H
ORG tx1714
GOTO main
ORG 7FEH
LGOTO int_tmr1
ORG 000H
main
MOVLA 00H
IODIR PA
IODIR PB
IODIR PC
MOVAM BSR
MOVAM STATUS
MOVAM IRQF
MOVAM 0AH
MOVLA 05H
MOVAM 08H
MOVLA 03H
MOVAM 09H
;-------------TMR1 定時20us------------------
BCM TMR1_con2,7 ;定時器模式
MOVLA 50H
MOVAM TMR1_con1 ;設置時鐘、預分頻1:1
MOVLA 57H
MOVAM TMR1_T ;裝定時初值(遞減)
BSM TMR1_con1,7 ;使能定時器1
BSM IRQM,7 ;開總中斷
BSM IRQM,5 ;開定時器1中斷
LOOP
BTMSS IRQF,5
GOTO LOOP
LGOTO HA
int_tmr1
BCM IRQM,5 ;關定時器1
BCM IRQF,5 ;清標志位
DECM 08H,1
MOVM 08H,0
MOVAM PA
INCM 08H,1
DECMSZ 08H,1
GOTO K1
DECM 09H,1
MOVM 09H,0
MOVAM PB
INCM 09H,1
DECMSZ 09H,1
GOTO K2
INCM 0AH,1
MOVM 0AH,0
MOVAM PC
MOVLA 03H
MOVAM 09H
K2
MOVLA 06H
MOVAM 08H
K1
MOVLA 57H
MOVAM TMR1_T ;裝定時初值(遞減)
BSM IRQM,5
RETI
HA
GOTO $
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -