?? 1335.asm
字號:
;;;;;;;;;;;; 演示程序
;320*240LCD,型號EDMMU96B0F,控制芯片SED1335
;P1為數據總線
;定義LCD控制線
WRA EQU P3.1
RDA EQU P3.0
AO EQU P3.2
REST EQU P3.6
CSS EQU P3.4
TEMP EQU 30H ;通用變量
ADDRL EQU 40H ;地址低8位
ADDRH EQU 41H ;地址高8位
CSEG AT 0000H
NOP
CLR CSS ;1335片選
MAIN:
NOP
CLR REST
LCALL DELAY
SETB REST
LCALL INTLCD ;調用LCD初始化子程序
NOP
LCALL CLEAR1
LCALL CLEAR2
NOP
LOOP:
NOP
MOV ADDRL,#00H
MOV ADDRH,#28H
LCALL SETADDR
MOV R6,#5
MOV R7,#00H
MOV TEMP,#0
LKK1:
MOV P1,TEMP
CLR WRA
SETB WRA
INC TEMP
DJNZ R7,LKK1
DJNZ R6,LKK1
NOP
LCALL DEL2S
NOP
LCALL CLEAR1
NOP
MOV ADDRL,#00
MOV ADDRH,#00
LCALL SETADDR
MOV R6,#39
MOV R7,#00H
LKK2:
MOV P1,#0FH ;寫入顯示數據0FH
CLR WRA
SETB WRA
DJNZ R7,LKK2
DJNZ R6,LKK2
NOP
LCALL DEL2S
NOP
LCALL CLEAR2
NOP
NOP
LJMP LOOP
DELAY:
MOV R5,#0
MOV R6,#0
MOV R7,#1
DEL:
DJNZ R5,DEL
DJNZ R6,DEL
DJNZ R7,DEL
RET
DEL2S:
MOV R5,#0
MOV R6,#0
MOV R7,#20
D2S:
DJNZ R5,D2S
DJNZ R6,D2S
DJNZ R7,D2S
RET
;_______________________________________________________________________
INTLCD: ;初始化LCD子程序
MOV P1,#40H
SETB AO
CLR WRA
SETB WRA
CLR AO
MOV R6,#08
MOV DPTR,#SYSTAB ;初始化設置
INTR1:
CLR A
MOVC A,@A+DPTR
MOV P1,A
CLR WRA
SETB WRA
INC DPTR
DJNZ R6,INTR1
MOV P1,#44H
SETB AO
CLR WRA
SETB WRA
CLR AO
MOV R6,#10
MOV DPTR,#SCRTAB ;顯示域設置
INTR2:
CLR A
MOVC A,@A+DPTR
MOV P1,A
CLR WRA
SETB WRA
INC DPTR
DJNZ R6,INTR2
MOV P1,#5AH ;點位移設置
SETB AO
CLR WRA
SETB WRA
MOV P1,#00H
CLR AO
CLR WRA
SETB WRA
MOV P1,#4CH ;光標移動方向設置,4CH向右,4FH向下
SETB AO
CLR WRA
SETB WRA
MOV P1,#5BH ;顯示合成設置
SETB AO
CLR WRA
SETB WRA
MOV P1,#08H ;顯示一區為文本,顯示二區為圖形
CLR AO
CLR WRA
SETB WRA
MOV P1,#59H ;開LCD
SETB AO
CLR WRA
SETB WRA
CLR AO
MOV P1,#14H
CLR WRA
SETB WRA
RET
;==============================================
;清第一顯示區
CLEAR1:
MOV ADDRL,#00H
MOV ADDRH,#28H
LCALL SETADDR ;設置地址位2800H
MOV R6,#5
MOV R7,#00H
CLR11:
MOV P1,#00H ;寫入顯示數據00H
CLR WRA
SETB WRA
DJNZ R7,CLR11
DJNZ R6,CLR11
RET
;清第二顯示區
CLEAR2:
MOV ADDRL,#0
MOV ADDRH,#0
LCALL SETADDR ;設置地址為0000H
MOV R6,#39
MOV R7,#37
CLR21:
MOV P1,#00H ;寫入顯示數據為00H
CLR WRA
SETB WRA
DJNZ R7,CLR21
DJNZ R6,CLR21
RET
;=========================================================================
SETADDR: ;設置LCD地址子程序
MOV P1,#46H ;光標指針設置指令
SETB AO
CLR WRA
SETB WRA
MOV P1,ADDRL
CLR AO
CLR WRA
SETB WRA
MOV P1,ADDRH
CLR WRA
SETB WRA
MOV P1,#42H
SETB AO
CLR WRA
SETB WRA
CLR AO
RET
SYSTAB:DB 30H,87H,8FH,40,60,240,40,00H ;P1~P8 初始化設置參數
SCRTAB:DB 00H,28H,240,00H,00H,240,00H,50H,00H,50H ;P1~P10 顯示域設置參數
;參數說明
;顯示一區的首地址是2800H,顯示二區的首地址是0000H
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -