📄 main.asm
字号:
.title "LCDTEST1.asm"
.include "lcdtest1_sub.h"
TXHOME .set 40h ;set text home address
TXAREA .set 41h ;set text area
GRHOME .set 42h ;set graghic home address
GRAREA .set 43h ;set graphic area
OFFSET .set 22h ;set offset address
ADPSET .set 24h ;set address pointer
DW .set 0C4h ;write data,no change pointer
AWRON .set 0B0h ;set auto write mode
AWROFF .set 0B2h ;reset auto write mode
CMDP .set 0101h ;cmd port
DP .set 0100h ;data port
PARA1 .usect "lcd_val",1
PARA2 .usect "lcd_val",1
CMD .usect "lcd_val",1
LCD_TMP .usect "lcd_val",1
ITEM .usect "lcd_val",1
STARTADD .usect "lcd_val",1
LONG .usect "lcd_val",1
LONG_OLD .usect "lcd_val",1
FLAG_FIRST .usect "lcd_val",1
.sect "vectors"
RSVECT B start
.space 60*16
.text
start:
LDP #6
;SPLK #3,ITEM
CALL TINIT
CALL GINIT
SPLK #80h,CMD ;OR mode,internal CG mode
CALL CW0
SPLK #94h,CMD ;text on,graphic off,cursor off
CALL CW0
CALL CLR ;clear screen
SPLK #0,PARA1 ;set address pointer
SPLK #ADPSET,CMD
CALL CW2
SPLK #11h,PARA1 ;set display data
SPLK #DW,CMD
CALL CW1
;SPLK #AWRON,CMD ;set data auto write
;CALL CW0
;LAR AR6,#TAB_CHAR
;MAR *,AR6
;LOOP2
; LACL *+
; SACL STARTADD
; LACL *+
; SACL LONG
;LOOP1
; LACL *+
; SACL PARA1
; CALL AW
; LACL LONG
; SUB #1
; SACL LONG
; BCND LOOP1,NEQ
;
; LACL ITEM
; SUB #1
; SACL ITEM
; BCND LOOP2,NEQ
;
; SPLK #AWROFF,CMD
; CALL CW0
;
;LOOP3
; NOP
; B LOOP3
.data
TAB_CHAR:
.word 29,4,21h,35h,34h,2fh ;start allocation,long,"AUTO"
.word 71,3,33h,25h,34h ;...,"SET"
.word 113,4,28h,21h,2eh,24h ;...,"HAND"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -