?? ocmj5x10d.asm
字號(hào):
;****************************************************
BUSY EQU P3.0
INT EQU P3.1
CS1 EQU P3.2 ;L有效
CS2 EQU P3.3 ;H有效
RS EQU P3.4 ;L:存取緩存器,H:存取DDRAM
WR EQU P3.5 ;L有效
RD EQU P3.6 ;L有效
RST EQU P3.7 ;L有效
REGNAME EQU 30H
REGDATA EQU 31H
REGDATA1 EQU 32H
LCM_X EQU 33H
LCM_Y EQU 34H
LCM_DATA1 EQU 35H
LCM_DATA2 EQU 36H
COUNT1 EQU 37H
COUNT2 EQU 38H
;****************************************************
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: NOP
MOV SP,#5FH
LCALL DELAY2 ;延時(shí)120MS等待上電復(fù)位
MOV P3,#0FFH
LCALL LCM_INIT
LCALL LCM_CLR
;****************************************************
LGS1: MOV REGNAME,#10H
MOV REGDATA,#6BH
LCALL REG_WRITE
MOV REGNAME,#00H
MOV REGDATA,#0CDH
LCALL REG_WRITE
MOV DPTR,#TAB1
LCALL CHRT_DISP
LCALL DELAY1
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LGS2: MOV REGNAME,#00H
MOV REGDATA,#0C5H
LCALL REG_WRITE
MOV LCM_DATA1,#0CCH
MOV LCM_DATA2,#0CCH
LCALL LAT_DISP
LCALL DELAY1
MOV LCM_DATA1,#33H
MOV LCM_DATA2,#33H
LCALL LAT_DISP
LCALL DELAY1
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LGS3: ;MOV REGNAME,#10H
;MOV REGDATA,#7BH
;LCALL REG_WRITE
MOV REGNAME,#00H
MOV REGDATA,#0CDH
LCALL REG_WRITE
MOV DPTR,#TAB2
LCALL CHRT_DISP
LCALL DELAY1
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LGS4: MOV REGNAME,#00H
MOV REGDATA,#0C5H
LCALL REG_WRITE
MOV LCM_DATA1,#0FFH
MOV LCM_DATA2,#00H
LCALL LAT_DISP
LCALL DELAY1
MOV LCM_DATA1,#00H
MOV LCM_DATA2,#0FFH
LCALL LAT_DISP
LCALL DELAY1
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LGS5: MOV DPTR,#TAB3
LCALL PHO_DISP
LCALL DELAY1
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LJMP LGS1
;****************************************************
LCM_INIT: MOV COUNT1,#00H ;初始化
MOV COUNT2,#27H
LCM_INIT1: MOV DPTR,#INITTAB1
MOV A,COUNT1
MOVC A,@A+DPTR
MOV REGNAME,A
MOV DPTR,#INITTAB2
MOV A,COUNT1
MOVC A,@A+DPTR
MOV REGDATA,A
LCALL REG_WRITE
INC COUNT1
DJNZ COUNT2,LCM_INIT1
RET
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LCM_CLR: MOV REGNAME,#0E0H ;清屏
MOV REGDATA,#00H
LCALL REG_WRITE
MOV REGNAME,#0F0H
LCALL REG_READ
MOV A,REGDATA1
ORL A,#08H
MOV REGDATA,A
MOV REGNAME,#0F0H
LCALL REG_WRITE
MOV REGNAME,#00H
MOV REGDATA,#0C5H
LCALL REG_WRITE
MOV LCM_X,#00H
MOV LCM_Y,#00H
LCALL WR_ZB
MOV A,#00H
LCALL DDR_WRITE
RET
;****************************************************
CHRT_DISP: MOV LCM_X,#00H ;全屏顯示中文或字符
MOV LCM_Y,#00H
LCALL WR_ZB
MOV COUNT1,#05H
CHRT_DISP1: MOV COUNT2,#14H
CHRT_DISP2: CLR A
MOVC A,@A+DPTR
LCALL DDR_WRITE
INC DPTR
DJNZ COUNT2,CHRT_DISP2
DJNZ COUNT1,CHRT_DISP1
RET
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
PHO_DISP: MOV LCM_X,#00H ;全屏顯示圖形
MOV LCM_Y,#00H
LCALL WR_ZB
MOV COUNT1,#50H
PHO_DISP1: MOV COUNT2,#14H
PHO_DISP2: CLR A
MOVC A,@A+DPTR
LCALL DDR_WRITE
INC DPTR
DJNZ COUNT2,PHO_DISP2
DJNZ COUNT1,PHO_DISP1
RET
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LAT_DISP: MOV LCM_X,#00H ;全屏顯示點(diǎn)陣
MOV LCM_Y,#00H
LCALL WR_ZB
MOV COUNT1,#14H
LAT_DISP1: MOV COUNT2,#28H
LAT_DISP2: MOV A,LCM_DATA1
LCALL DDR_WRITE
DJNZ COUNT2,LAT_DISP2
MOV COUNT2,#28H
LAT_DISP3: MOV A,LCM_DATA2
LCALL DDR_WRITE
DJNZ COUNT2,LAT_DISP3
DJNZ COUNT1,LAT_DISP1
RET
;****************************************************
WR_ZB: MOV REGNAME,#60H ;定坐標(biāo)
MOV REGDATA,LCM_X
LCALL REG_WRITE
MOV REGNAME,#70H
MOV REGDATA,LCM_Y
LCALL REG_WRITE
RET
;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REG_WRITE: MOV A,REGNAME ;寫資料到緩存器
LCALL REG_WR
MOV A,REGDATA
LCALL REG_WR
RET
REG_WR: MOV P1,A
CLR CS1
SETB RD
CLR RS
CLR WR
NOP
NOP
SETB WR
SETB RS
SETB CS1
RET
DDR_WRITE: JB BUSY,$ ;寫資料到DDRAM
MOV P1,A
CLR CS1
SETB RD
SETB RS
CLR WR
NOP
NOP
SETB WR
SETB RS
SETB CS1
RET
REG_READ: MOV A,REGNAME ;讀緩存器
LCALL REG_WR
MOV P1,#0FFH
CLR CS1
SETB WR
CLR RS
CLR RD
NOP
MOV A,P1
SETB RD
SETB RS
SETB CS1
MOV REGDATA1,A
RET
;****************************************************
DELAY1: MOV R5,#16H
DEL11: MOV R6,#0FFH
DEL12: MOV R7,#0FFH
DEL13: DJNZ R7,DEL13
DJNZ R6,DEL12
DJNZ R5,DEL11
RET
DELAY2: MOV R6,#0EAH
DEL21: MOV R7,#0FFH
DEL22: DJNZ R7,DEL22
DJNZ R6,DEL21
RET
;****************************************************
INITTAB1:
DB 000H,001H,002H,003H,010H,011H,012H,021H,031H,041H,051H,020H,030H,040H,050H,060H
DB 061H,070H,071H,072H,080H,081H,091H,090H,0A0H,0A1H,0A2H,0A3H,0B0H,0B1H,0C0H,0C1H
DB 0C8H,0C9H,0CAH,0D0H,0E0H,0F0H,0F1H
INITTAB2:
DB 0C9H,0F2H,010H,080H,06BH,000H,091H,013H,04FH,000H,000H,013H,04FH,000H,000H,000H
DB 000H,000H,000H,04FH,0AAH,000H,000H,024H,011H,000H,000H,000H,013H,04FH,000H,00AH
DB 080H,080H,000H,080H,000H,0A0H,00FH
TAB1:
DB '光標(biāo)、反白、閃爍功能'
DB '行距與光標(biāo)高寬度可調(diào)'
DB '屏幕水平以及垂直卷動(dòng)'
DB '內(nèi)建粗體字形并可放大'
DB '內(nèi)建8x8 鍵盤掃描界面'
TAB2:
DB '肇慶金鵬電子有限公司'
DB ' 奧可拉液'
DB 0BEH,0A7H ;晶
DB '顯示器 '
DB 'http://www.gptlcm.cn'
DB 'E_mail:syl@gptlcm.cn'
DB 'TEL:2317153 2317156'
TAB3:
;-- 調(diào)入了一幅圖像:F:\梁\畫圖\HOCO16080.bmp --
;-- 寬度x高度=160x80 --
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0C0H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,003H,080H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,001H,080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,001H,080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,001H,080H,00FH,0F0H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,080H,07FH,0FCH,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,000H,080H,000H
DB 00FH,0FFH,000H,001H,083H,0FFH,0FFH,080H,000H,000H,000H,000H,000H,000H,000H,00CH
DB 043H,001H,080H,000H,07FH,0FFH,0F0H,001H,087H,0FFH,0FFH,080H,000H,000H,000H,000H
DB 000H,000H,000H,019H,0FFH,007H,000H,007H,0FFH,0FFH,0FEH,001H,08FH,0FFH,0FFH,0E0H
DB 000H,000H,000H,000H,000H,000H,001H,03FH,0FCH,01EH,000H,01FH,0FFH,0FFH,0FFH,081H
DB 09FH,0FFH,0FFH,0E0H,000H,000H,000H,000H,000H,000H,001H,0BFH,0FFH,0FCH,000H,07FH
DB 0FCH,000H,07FH,0C1H,097H,0FFH,0FFH,0F0H,000H,000H,000H,000H,000H,000H,001H,0FFH
DB 0FFH,0F0H,000H,0FFH,0C0H,000H,00FH,0E1H,09FH,0FFH,0FFH,0F0H,000H,000H,000H,000H
DB 000H,000H,001H,0FFH,0FFH,0E0H,003H,0FFH,0FFH,0FCH,001H,0F1H,097H,0FFH,0FFH,0F8H
DB 000H,000H,000H,000H,000H,000H,001H,0DFH,0FFH,0C0H,007H,0FFH,0FFH,0FFH,080H,0F1H
DB 09FH,07FH,0FFH,0FCH,000H,000H,000H,000H,000H,000H,003H,0FFH,0FFH,000H,00FH,0FFH
DB 0FFH,0FFH,0E0H,039H,08BH,07FH,0FFH,0FCH,000H,000H,000H,000H,000H,000H,007H,0FFH
DB 0F8H,000H,01FH,0FFH,0F0H,003H,0F8H,039H,087H,0FFH,0FFH,0FCH,000H,000H,000H,000H
DB 000H,000H,007H,0FFH,0E0H,000H,03FH,0FFH,0FFH,0C0H,07CH,019H,08BH,0FFH,0FFH,0FEH
DB 000H,000H,000H,000H,000H,000H,004H,07FH,0F0H,000H,03FH,0FFH,0FFH,0F8H,01EH,009H
DB 081H,0F3H,0FFH,0FEH,000H,000H,000H,000H,000H,000H,001H,0FFH,0F8H,000H,07FH,0FFH
DB 0FFH,0FEH,00FH,009H,081H,0F7H,0FFH,0FEH,000H,000H,000H,000H,000H,000H,00FH,0FFH
DB 0FCH,000H,0FFH,0FFH,0FFH,0FFH,087H,009H,081H,0F7H,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,01FH,0FFH,0FEH,000H,0FFH,0FFH,0FFH,0FFH,083H,089H,081H,0D3H,0FFH,0FFH
DB 0F0H,03FH,0F8H,000H,000H,000H,03FH,0FFH,0FEH,001H,0FFH,0FFH,0FFH,0FFH,0C3H,089H
DB 081H,0D3H,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H,000H,07FH,0FFH,0FEH,001H,0FFH,0FFH
DB 0FFH,0FFH,0E1H,089H,080H,0E3H,0FFH,0FFH,0FFH,0FFH,0FFH,080H,000H,000H,0FFH,0FFH
DB 0FEH,003H,0FFH,0FFH,0FFH,0FFH,0E1H,089H,080H,003H,0FFH,0FFH,0FFH,0FFH,0FFH,0C0H
DB 000H,001H,0FFH,0FFH,0FEH,003H,0FFH,0FFH,0FFH,0FFH,0F1H,089H,080H,003H,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0E0H,000H,001H,0FFH,0FFH,0FEH,003H,0FFH,0FFH,0FFH,0FFH,0F3H,009H
DB 080H,003H,0FFH,0FFH,0FFH,0FFH,0FFH,0F0H,000H,001H,0FFH,0FFH,0FFH,007H,0FFH,0FFH
DB 0FFH,0FFH,0F2H,011H,080H,003H,0FFH,0FFH,0FFH,0FFH,0FFH,0F8H,000H,001H,0FFH,0FFH
DB 0FFH,08FH,0FFH,0FFH,0FFH,0FFH,0F0H,021H,080H,003H,0FFH,0FFH,0FFH,0FFH,0FFH,0F8H
DB 000H,001H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0F0H,001H,080H,003H,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0F8H,000H,001H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,070H,001H
DB 080H,001H,0FFH,0FFH,0FFH,0FFH,0FFH,0FCH,000H,001H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FEH,0FFH,070H,001H,080H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FCH,000H,001H,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FEH,0FFH,070H,001H,080H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH
DB 000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,07FH,0FFH,07FH,020H,001H,080H,007H,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0BFH,0FFH,07FH,020H,001H
DB 081H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,080H,000H,07FH,0FFH,0FFH,0FFH,0FFH,0DFH
DB 0FFH,07EH,020H,001H,081H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0C0H,000H,03FH,0FFH
DB 0FFH,0FFH,0FFH,0DFH,0FFH,03EH,040H,001H,083H,0FFH,0EFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0C0H,000H,01FH,0FFH,0FFH,0FFH,0FFH,0CFH,0FFH,03CH,040H,001H,083H,0E0H,007H,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0C0H,000H,00FH,0FFH,0FFH,0FFH,0FFH,0CFH,0FEH,038H,040H,001H
DB 083H,0C0H,007H,0C0H,000H,03FH,0FFH,0F7H,0E0H,000H,007H,0FFH,0FFH,0FFH,0FFH,08FH
DB 0FEH,038H,040H,001H,083H,080H,007H,0C0H,000H,03FH,0FFH,0E7H,0F0H,000H,001H,0FFH
DB 0FFH,0FFH,0FFH,08FH,0FEH,030H,040H,001H,083H,080H,007H,0C0H,000H,01FH,0FFH,0E3H
DB 0F8H,000H,000H,0FFH,0FFH,0FFH,0FFH,01FH,07CH,020H,040H,001H,083H,080H,00FH,080H
DB 000H,01FH,0FFH,0C3H,0F8H,000H,000H,07FH,0FFH,0FFH,0FEH,01EH,078H,000H,040H,001H
DB 083H,000H,00FH,080H,000H,00FH,0E7H,0E1H,0FCH,000H,000H,03FH,0FFH,0FFH,0FEH,01EH
DB 0F0H,000H,000H,001H,083H,080H,00FH,000H,000H,00FH,0F7H,0E0H,0FEH,000H,000H,01FH
DB 0FFH,0FFH,0DAH,03CH,0E0H,000H,000H,001H,087H,080H,01FH,000H,000H,007H,0F7H,0E0H
DB 077H,000H,000H,007H,0FFH,0FFH,0F2H,030H,080H,000H,000H,001H,087H,0C0H,01FH,000H
DB 000H,003H,0F3H,0F0H,073H,080H,000H,001H,0FFH,0FFH,0F1H,020H,000H,000H,000H,001H
DB 087H,0E0H,01EH,000H,000H,001H,0F9H,0F0H,071H,0C0H,000H,000H,0FEH,07FH,0F0H,000H
DB 000H,000H,000H,001H,087H,0E0H,01EH,000H,000H,000H,0F8H,0F8H,078H,0C0H,000H,000H
DB 07CH,03FH,0F0H,000H,000H,000H,000H,001H,083H,0E0H,01CH,000H,000H,000H,07CH,0F8H
DB 07CH,060H,000H,000H,078H,01FH,0E0H,000H,000H,000H,000H,001H,081H,0E0H,018H,000H
DB 000H,000H,07CH,0FCH,07EH,030H,000H,000H,072H,007H,0E0H,000H,000H,000H,000H,001H
DB 080H,000H,038H,000H,000H,000H,03FH,0F8H,07FH,010H,000H,000H,070H,000H,0E0H,000H
DB 000H,000H,000H,001H,080H,000H,038H,000H,000H,000H,03FH,0E0H,03CH,090H,000H,000H
DB 060H,000H,078H,000H,000H,000H,000H,001H,080H,000H,078H,000H,000H,000H,03FH,080H
DB 03CH,010H,000H,000H,060H,000H,060H,000H,000H,000H,000H,001H,080H,000H,078H,000H
DB 000H,000H,07EH,000H,03CH,010H,000H,000H,0C0H,003H,0F0H,000H,000H,000H,000H,001H
DB 080H,000H,0F8H,000H,000H,000H,0FCH,000H,01EH,008H,000H,001H,040H,004H,0D8H,000H
DB 000H,000H,000H,001H,080H,001H,0F0H,000H,000H,000H,0F8H,000H,007H,004H,000H,001H
DB 000H,001H,008H,000H,000H,000H,000H,001H,080H,007H,0E0H,000H,000H,000H,0F0H,000H
DB 000H,082H,000H,002H,00CH,002H,000H,000H,000H,000H,000H,001H,080H,00FH,0C0H,000H
DB 000H,001H,0F0H,000H,000H,000H,000H,002H,040H,004H,000H,000H,000H,000H,000H,001H
DB 080H,00FH,0C0H,000H,000H,001H,0F0H,000H,000H,000H,000H,00CH,048H,000H,000H,000H
DB 000H,000H,000H,001H,080H,000H,000H,000H,000H,003H,0E0H,000H,000H,000H,000H,038H
DB 041H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H,000H,007H,0C0H,000H
DB 000H,000H,00FH,0E2H,000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H
DB 000H,00FH,080H,000H,000H,000H,000H,040H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,01FH,080H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,001H,080H,000H,000H,000H,000H,01FH,080H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,001H,080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H,080H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,001H
DB 080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,001H,080H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,001H,0C0H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,003H,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -