📄 gpio.asm.bak
字号:
/************ GPIO.asm ***************/
.title "GPIO.asm"
.data
b0 .word 0fffEh ;turn-on GPIO0
b1 .word 0fffDh ;turn-on GPIO1
b2 .word 0fffBh ;turn-on GPIO2
b3 .word 0fff7h ;turn-on GPIO3
b4 .word 0ffEFh ;turn-on GPIO0
b5 .word 0ffDFh ;turn-on GPIO1
b6 .word 0ffBFh ;turn-on GPIO2
b7 .word 0ff7Fh ;turn-on GPIO3
GPR0 .word 0
.include f2407.h
KICK_DOG .macro
LDP #00E0h ;DP-->7000h-707fh
SPLK #05555h
SPLK #0aaaah
LDP #0h ;DP-->0000h-007fh
.endm
.text
start:
LDP #0h
SETC INTM
SETC CNF
SPLK #0000h,IMR
LACC IFR
SACL IFR
LDP #00E0h
SPLK #0000h,SCSR1
; SPLK #006Fh,WDCR
; KICK_DOG
SPLK #0h,GPR0
OUT GPR0,WSGR
LDP #00E1h
SPLK #00000h,MCRA
SPLK #0FF00h,MCRB
SPLK #00000h,MCRC
SPLK #0FFFFh,PADATDIR
SPLK #0FFFFh,PBDATDIR
SPLK #0FFFFh,PCDATDIR
SPLK #0FFFFh,PEDATDIR
SPLK #0FFFFh,PFDATDIR
MAIN:
LDP #0
LAR AR0,#300h
LAR AR1,#7
LOOP:
MAR *,AR0
LACC *+,AR2
LDP #00E1h
SACL PADATDIR
SACL PBDATDIR
SACL PCDATDIR
SACL PEDATDIR
SACL PFDATDIR
CALL DELAY
MAR *,AR1
BANZ LOOP
B MAIN
DELAY:
LAR AR2,#0FFFFh
D_LOOP:
RPT #0FFh
NOP
BANZ D_LOOP
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -