⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysint.asm

📁 在80C196单片机下初始化液晶驱动器SED1335子程序
💻 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 + -