📄 test_backup.asm
字号:
.title "test.asm"
.include "vector.inc"
.mmregs
.text
main: ;1.设置EA6-EA0为0页,LCD_Reg初始化.
;将0x0000h赋给1354高位地址,设置M/R=0
LD #80h,DP ;设置DP=128, DATA起始地址4000h
nop
nop
ST 0000h,0h
nop
nop
PORTW 0h,0x8000 ;将#0000h赋给I/O空间的8000地址
nop
nop
nop
LD #100h,DP ;#寄存器设置
nop
nop
nop
ST 0000h,1bh ; 1b,开放主机接口half frame buffer enable
nop
nop
ST 8000h,23h ;9024
nop
nop
ST 3000h,00h ;cbr刷新周期4ms
nop
nop
ST 8024h,22h ;
nop
nop
ST 0025h,02h ;16位彩色单 TFT平板
nop
nop
ST 0025h,03h ;16位彩色单 TFT平板
nop
nop
ST 034Fh,04h
nop
nop
ST 034Fh,04h ;640*480
nop
nop
ST 0000h,06h ;07f0
nop
nop
ST 0000h,06h ;07f0
nop
nop
ST 01DFh,08h ;垂直
nop
nop
ST 01DFh,08h ;垂直
nop
nop
ST 0001h,0Ah ;002D
nop
nop
ST 0001h,0Bh ;002D
nop
nop
ST 0000h,0Ch
nop
nop
ST 01DFh,0Eh
nop
nop
ST 01DFh,0Fh
nop
nop
ST 0000h,10h
nop
nop
ST 0000h,12h
nop
nop
ST 0000h,14h
nop
nop
ST 0280h,16h
nop
nop
ST 0280h,17h
nop
nop
ST 01ffh,18h
nop
nop
ST 01ffh,18h ;3倍分频
nop
nop
ST 0000h,1Ah
nop
nop
ST 0000h,1Eh
nop
nop
ST 0000h,20h
nop
nop
ST 1024h,22h ;
nop
nop
ST 1500h,0Ch
nop
nop
;显示程序 ;640*480 R,F800h;G,07E0;B,001F
LD #80h,DP ;设置DP=128, DATA起始地址4000h
nop
nop
LD #0080h,A
nop
nop
STL A,0h
nop
nop
PORTW 0h,0x8000 ;SED1354存储器操作
nop
nop
nop
; LD #7FFFh,A
;STL A,20h
;LD #7800h,A
nop
nop
;STL A,2h
nop
nop
;LD #0607h,A ;0607
nop
nop
ST 03FEh,4h
nop
nop
;ST 000fh,4h
nop
nop
LD #27Fh,A
nop
nop
STL A,5h
nop
nop
;高7位地址EA0-EA6 ;显示buffer地址和实际地址转换
;显示buffer初值08000 ;8000-BFFF显示区低14位地址
;高7位地址EA0-EA6选择页面page ;显示地址buffer=dsp_addr&3FFF+page<<14
;物理地址低14位=buffer&3FFF+8000 ;物理地址高7位page=buffer&1FC000>>14
nop
nop
LD #0000h,B; 页计数器
nop
nop
h: nop
nop
MVDM 4005h,BRC ;设置循环次数
nop
nop
nop
nop
LD B,A
nop
nop
add #0080h,A
nop
nop
nop
STL A, 15h
nop
nop
portw 15h,8000h
nop
nop
nop
nop
STM 08000h,AR2
STM 09000h,AR3
STM 0A000h,AR4
STM 0B000h,AR5
nop
nop
RPTB g1
nop
nop
nop
nop
nop
nop
g1: MVKD 4004h,*AR2+
nop
nop
MVDM 4005h,BRC
nop
RPTB g2
nop
nop
nop
nop
nop
g2: MVKD 4004h,*AR3+
nop
nop
MVDM 4005h,BRC
nop
RPTB g3
nop
nop
nop
nop
nop
nop
g3: MVKD 4004h,*AR4+
nop
nop
MVDM 4005h,BRC
nop
RPTB g4
nop
nop
nop
nop
nop
nop
g4: MVKD 4004h,*AR5+
nop
nop
add #1,B
nop
nop
LD B,A
nop
nop
sub #40h,A
nop
nop
bc h,ANEQ
;LD #80h,DP ;设置DP=128, DATA起始地址4000h
nop
nop
;ST 0000h,0h
nop
nop
;PORTW 0h,0x8000 ;将#0000h赋给I/O空间的8000地址
nop
nop
nop
;ST 1024h,22h
nop
nop
;MVDM 8005h,AR4
;LD #2FFFh,A
nop
nop
; STL A,5h
nop
nop
; MVDM 4005h,BRC ;设置循环次数
nop
nop
nop
nop
;RPTB g1
nop
nop
;g1: MVKD 4004h,*AR2+
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -