📄 sysint.asm
字号:
;************************************************
;SYSINT.asm
;程序模快功能介绍: 系统初始化
;************************************************
;--------------LCD初始化-------------
lcd_int:
NOP
NOP
NOP
LDB WR_DA,#01000000B
STB WR_DA,LCDCODE_ADD[0] ;LCD SYSTEM SET
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00110111B
STB WR_DA,LCDDA_ADD[0] ;P1 external CGROM+CGRAM1+CGRAM2(8*16 pixel)
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#10000111B
STB WR_DA,LCDDA_ADD[0] ;P2 FX=8 DOT
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#10001111B
STB WR_DA,LCDDA_ADD[0] ;P3 FY=8 DOT
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00100111B
STB WR_DA,LCDDA_ADD[0] ;P4 RANK=40 C/R
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#32H
STB WR_DA,LCDDA_ADD[0] ;P5 TC/R
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#0EFH
STB WR_DA,LCDDA_ADD[0] ;P6 ROW=240 L/F
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#28H
STB WR_DA,LCDDA_ADD[0] ;P7 APL=40 APL
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA,LCDDA_ADD[0] ;P8 APH=00 APH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01000100B
STB WR_DA,LCDCODE_ADD[0] ;SCROLL SET
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA, LCDDA_ADD[0] ;P1
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA, LCDDA_ADD[0] ;P2 SAD1 0000H-04AFH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#240D
STB WR_DA,LCDDA_ADD[0] ;P3 SL1=240
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#0B0H
STB WR_DA,LCDDA_ADD[0] ;P4
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#04H
STB WR_DA, LCDDA_ADD[0] ;P5 SAD2 04B0H-2A2FH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#240D
STB WR_DA,LCDDA_ADD[0] ;P6 SL2=240
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#30H
STB WR_DA, LCDDA_ADD[0] ;P7
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#2AH
STB WR_DA, LCDDA_ADD[0] ;P8 SAD3 2A30H-4FAFH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#0B0H
STB WR_DA,LCDDA_ADD[0] ;P9
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#4FH
STB WR_DA, LCDDA_ADD[0] ;P10 SAD4 NO....
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#5AH
STB WR_DA,LCDCODE_ADD[0] ;HDOT SCR
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA,LCDDA_ADD[0]
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011011B
STB WR_DA,LCDCODE_ADD[0] ;OYLAY
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01H
STB WR_DA,LCDDA_ADD[0] ;
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011001B
STB WR_DA,LCDCODE_ADD[0] ;DISPLAY ON/OFF
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00010100B
STB WR_DA,LCDDA_ADD[0] ;CURSOR OFF,SAD1-3 DIS ON
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011101B
STB WR_DA,LCDCODE_ADD[0] ;CURSOR SET
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00000111B
STB WR_DA,LCDDA_ADD[0] ;P1 X=8
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00000111B
STB WR_DA,LCDDA_ADD[0] ;P2 Y=1
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011100B
STB WR_DA,LCDCODE_ADD[0] ;CGRAM ADD SET
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA,LCDDA_ADD[0] ;P1
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#68H
STB WR_DA,LCDDA_ADD[0] ;P2 7000H-7FFFH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#4CH
STB WR_DA,LCDCODE_ADD[0] ;CSRDIR
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#42H
STB WR_DA,LCDCODE_ADD[0] ;设定光标指针在写一次后自动增加
NOP
NOP
NOP
NOP
NOP
NOP
LD AX,#656+200+200+100 ;将CGROM数据写入LCD
LD TAB_ADD,#LCD_CGRAM_DATA
LD BX,#7000H
CALL WR_LCD_TABDATA
RET
;---------------D8155 初始化------------------
d8155_int:
LDB WR_DA,#0DH ;PA:output PB:input PC:output
STB WR_DA,D8155_CODE_ADD[0]
LDB WR_DA,#00H
STB WR_DA,D8155_PA_ADD[0] ;PA:00H
STB WR_DA,D8155_PC_ADD[0] ;PC:00H
RET
;-------------------------------------------
main_lcdint:
NOP
NOP
NOP
NOP
;LDB WR_DA,#01000000B
;STB WR_DA,LCDCODE_ADD[0] ;LCD SYSTEM SET
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#00110111B
;STB WR_DA,LCDDA_ADD[0] ;P1 external CGROM+CGRAM1+CGRAM2(8*16 pixel)
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#10000111B
;STB WR_DA,LCDDA_ADD[0] ;P2 FX=8 DOT
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#10001111B
;STB WR_DA,LCDDA_ADD[0] ;P3 FY=8 DOT
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#00100111B
;STB WR_DA,LCDDA_ADD[0] ;P4 RANK=40 C/R
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#32H
;STB WR_DA,LCDDA_ADD[0] ;P5 TC/R
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#0EFH
;STB WR_DA,LCDDA_ADD[0] ;P6 ROW=240 L/F
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#28H
;STB WR_DA,LCDDA_ADD[0] ;P7 APL=40 APL
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#00H
;STB WR_DA,LCDDA_ADD[0] ;P8 APH=00 APH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01000100B
STB WR_DA,LCDCODE_ADD[0] ;SCROLL SET
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA, LCDDA_ADD[0] ;P1
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA, LCDDA_ADD[0] ;P2 SAD1 0000H-04AFH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#240D
STB WR_DA,LCDDA_ADD[0] ;P3 SL1=240
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#0B0H
STB WR_DA,LCDDA_ADD[0] ;P4
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#04H
STB WR_DA, LCDDA_ADD[0] ;P5 SAD2 04B0H-2A2FH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#240D
STB WR_DA,LCDDA_ADD[0] ;P6 SL2=240
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#30H
STB WR_DA, LCDDA_ADD[0] ;P7
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#2AH
STB WR_DA, LCDDA_ADD[0] ;P8 SAD3 2A30H-4FAFH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#0B0H
STB WR_DA,LCDDA_ADD[0] ;P9
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#4FH
STB WR_DA, LCDDA_ADD[0] ;P10 SAD4 NO....
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#5AH
STB WR_DA,LCDCODE_ADD[0] ;HDOT SCR
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA,LCDDA_ADD[0]
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011011B
STB WR_DA,LCDCODE_ADD[0] ;OYLAY
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01H
STB WR_DA,LCDDA_ADD[0] ;
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011001B
STB WR_DA,LCDCODE_ADD[0] ;DISPLAY ON/OFF
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00010100B
STB WR_DA,LCDDA_ADD[0] ;CURSOR OFF,SAD1-3 DIS ON
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011101B
STB WR_DA,LCDCODE_ADD[0] ;CURSOR SET
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00000111B
STB WR_DA,LCDDA_ADD[0] ;P1 X=8
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00000111B
STB WR_DA,LCDDA_ADD[0] ;P2 Y=1
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#01011100B
STB WR_DA,LCDCODE_ADD[0] ;CGRAM ADD SET
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#00H
STB WR_DA,LCDDA_ADD[0] ;P1
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#68H
STB WR_DA,LCDDA_ADD[0] ;P2 7000H-7FFFH
NOP
NOP
NOP
NOP
NOP
NOP
LDB WR_DA,#4CH
STB WR_DA,LCDCODE_ADD[0] ;CSRDIR
NOP
NOP
NOP
NOP
NOP
NOP
;LDB WR_DA,#42H
;STB WR_DA,LCDCODE_ADD[0] ;设定光标指针在写一次后自动增加
;NOP
;NOP
;NOP
;NOP
;NOP
;NOP
;LD AX,#656+200+200+100 ;将CGROM数据写入LCD
;LD TAB_ADD,#LCD_CGRAM_DATA
;LD BX,#7000H
;CALL WR_LCD_TABDATA
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -