📄 11-29disp.asm
字号:
;OCM12864模块测试程序**************************
;完成时间2008.11.28
;制作人:hdzhangx
;**********************************************
D_I EQU P2.0 ;Data or Instrument Select,H:写数据,L:写指令
R_W EQU P2.1 ;Write or Read,H:read,L:write
E EQU P2.7 ;读写使能
CS1 EQU P2.2 ;CS1=H,选择左半屏
CS2 EQU P2.3
;CS2=H,选择右半屏
RESET EQU P3.5 ;Lcm reset,低有效
DISP_X EQU 30H
DISP_Y EQU 31H
DISP_Z EQU 32H
LONG EQU 33H
WIDE EQU 34H
DATA1_WR EQU 35H
DATA2_WR EQU 36H
COUNTER1 EQU 37H
COUNTER2 EQU 38H
COUNTER3 EQU 39H
;**********************************************
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: MOV SP,#5FH
CLR RESET
NOP
NOP
NOP
SETB RESET
MOV DISP_Z,#0C0H
;****************************************************
;第一界面
LGS1: SETB CS1
CLR CS2
MOV DISP_X,#0B9H
MOV DISP_Y,#40H
MOV LONG,#40H
MOV WIDE,#02H
MOV DPTR,#HZ11
LCALL CHN_DISP
MOV DISP_X,#0BbH
MOV DPTR,#HZ21
LCALL CHN_DISP
MOV DISP_X,#0BdH
MOV DPTR,#HZ31
LCALL CHN_DISP
;MOV DISP_X,#0BeH
;MOV DPTR,#HZ41
;LCALL CHN_DISP
CLR CS1
SETB CS2
MOV DISP_X,#0B9H
MOV DISP_Y,#40H
MOV LONG,#40H
MOV WIDE,#02H
MOV DPTR,#HZ12
LCALL CHN_DISP
MOV DISP_X,#0BbH
MOV DPTR,#HZ22
LCALL CHN_DISP
MOV DISP_X,#0BdH
MOV DPTR,#HZ32
LCALL CHN_DISP
;MOV DISP_X,#0BfH
;MOV DPTR,#HZ42
;LCALL CHN_DISP
LCALL DELAY1
ajmp lgs1 ;等待按键
;**********************************************
WRLATTICE: MOV COUNTER1,#08H ;写点阵
MOV DISP_X,#0B8H
MOV DISP_Z,#0C0H
MOV DISP_Y,#40H
LCALL DISP
LATTICE1: LCALL WR_ZB
MOV COUNTER2,#20H
LATTICE2: MOV A,DATA1_WR
LCALL WR_DATA
MOV A,DATA2_WR
LCALL WR_DATA
DJNZ COUNTER2,LATTICE2
INC DISP_X
DJNZ COUNTER1,LATTICE1
RET
;------------------------------------------------------------------------------
CHN_DISP: LCALL DISP ;显示LONGxWIDE大小的图形,本例为汉字
MOV COUNTER1,WIDE
CHN_DISP1: LCALL WR_ZB
MOV COUNTER2,LONG
CHN_DISP2: CLR A
MOVC A,@A+DPTR
LCALL WR_DATA
INC DPTR
DJNZ COUNTER2,CHN_DISP2
INC DISP_X
DJNZ COUNTER1,CHN_DISP1
RET
;**************************************************************************
;----------------------------------------------
WR_ZB: MOV A,DISP_X ;写坐标
LCALL WR_INT
MOV A,DISP_Z
LCALL WR_INT
MOV A,DISP_Y
LCALL WR_INT
RET
;----------------------------------------------
DISP: MOV A,#3EH
LCALL WR_INT
MOV A,#3FH
LCALL WR_INT
RET
;**********************************************
WR_INT: LCALL CHE_BUSY ;WRITE INSTRUCTION
CLR D_I
CLR R_W
MOV P0,A
NOP
SETB E
NOP
NOP
CLR E
RET
;----------------------------------------------
WR_DATA: LCALL CHE_BUSY ;WRITE DATA
SETB D_I
CLR R_W
MOV P0,A
NOP
SETB E
NOP
NOP
CLR E
RET
;----------------------------------------------
CHE_BUSY: CLR D_I ;CHECK STATIU
SETB R_W
ANL p0,#0B0H
ORL p0,#80H
NOP
SETB E
JB p0.7,$
JB p0.4,$
CLR E
RET
;**********************************************
DELAY1: MOV COUNTER1,#0FH
DEL11: MOV COUNTER2,#0FFH
DEL12: MOV COUNTER3,#0FFH
DEL13: DJNZ COUNTER3,DEL13
DJNZ COUNTER2,DEL12
DJNZ COUNTER1,DEL11
RET
DELAY2: MOV COUNTER1,#04H
DEL21: MOV COUNTER2,#23H
DEL22: DJNZ COUNTER2,DEL22
DJNZ COUNTER1,DEL21
RET
;********************欲显示内容*****************************
HZ11:
;--兰州交 ****************************************************************************
;**************************************************************************************
db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
db 000h,020h,020h,022h,024h,028h,020h,020h,030h,028h,027h,022h,020h,020h,000h,000h
db 000h,0E0h,000h,000h,0FFh,020h,0C0h,000h,0FEh,010h,060h,080h,000h,0FFh,000h,000h
db 000h,008h,088h,048h,038h,028h,009h,00Eh,00Ch,008h,098h,028h,068h,048h,008h,000h
db 000h,001h,001h,001h,001h,001h,001h,001h,000h,001h,001h,001h,001h,001h,001h,001h
db 020h,020h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,022h,020h,020h,000h
db 001h,080h,060h,018h,007h,000h,000h,000h,07Fh,000h,000h,001h,000h,0FFh,000h,000h
db 000h,080h,080h,040h,041h,022h,014h,018h,00Ch,016h,023h,061h,0C0h,040h,000h,000h,000h
HZ12:
;通大学--****************************************************************************
;**************************************************************************************
db 040h,041h,0C6h,000h,000h,0F2h,052h,052h,056h,0FAh,05Ah,056h,0F2h,000h,000h,000h,020h,020h
db 020h,020h,020h,020h,0A0h,07Fh,0A0h,020h,020h,020h,020h,020h,020h,000h,040h,030h,010h,012h,05Ch
db 054h,050h,051h,05Eh,0D4h,050h,018h,057h,032h,010h,000h,000h,000h,000h,000h,000h,000h,000h,000h
db 000h,000h,000h,000h,000h,000h,000h,000h,040h,020h,01Fh,020h,040h,05Fh,042h,042h,042h,05Fh,04Ah
db 052h,04Fh,040h,040h,000h,000h,080h,040h,020h,010h,00Ch,003h,000h,001h,006h,008h,030h,060h,0C0h
db 040h,000h,000h,002h,002h,002h,002h,002h,042h,082h,07Fh,002h,002h,002h,002h,002h,002h,000h,000h
db 001h,001h,001h,001h,001h,001h,001h,000h,001h,001h,001h,001h,001h,001h,001h,000h
HZ21:
;综合自动****************************************************************************
;**************************************************************************************
db 020h,030h,0A8h,067h,032h,000h,00Ch,024h,024h,025h,026h,024h,024h,024h,00Ch,000h
db 040h,040h,020h,050h,048h,044h,042h,041h,042h,044h,068h,050h,030h,060h,020h,000h
db 000h,000h,000h,0F8h,048h,048h,04Ch,04Bh,04Ah,048h,048h,048h,0F8h,000h,000h,000h
db 020h,024h,024h,0E4h,024h,024h,024h,020h,010h,010h,0FFh,010h,010h,0F0h,000h,000h
db 022h,023h,022h,012h,012h,020h,011h,00Dh,041h,081h,07Fh,001h,005h,009h,031h,000h
db 000h,000h,000h,07Eh,022h,022h,022h,022h,022h,022h,022h,07Eh,000h,000h,000h,000h
db 000h,000h,000h,0FFh,044h,044h,044h,044h,044h,044h,044h,044h,0FFh,000h,000h,000h
db 008h,01Ch,00Bh,008h,00Ch,005h,04Eh,024h,010h,00Ch,003h,020h,040h,03Fh,000h,000h,000h
HZ22:
;化研究所****************************************************************************
;**************************************************************************************
db 080h,040h,020h,0F8h,007h,002h,000h,000h,0FFh,0C0h,060h,030h,01Ch,008h,000h,000h
db 002h,0C2h,0F2h,04Eh,0C2h,002h,040h,042h,0FEh,042h,042h,042h,0FEh,042h,042h,000h
db 000h,04Ch,024h,094h,084h,084h,0F5h,086h,084h,084h,014h,024h,044h,00Ch,004h,000h
db 000h,0FEh,012h,012h,011h,0F1h,001h,000h,0FEh,022h,022h,021h,0E1h,021h,021h,000h
db 000h,000h,000h,07Fh,000h,004h,002h,001h,03Fh,040h,040h,040h,040h,078h,000h,000h
db 001h,000h,03Fh,010h,09Fh,040h,020h,018h,007h,000h,000h,000h,0FFh,000h,000h,000h
db 000h,000h,040h,020h,010h,00Ch,003h,000h,000h,03Fh,040h,040h,040h,040h,078h,000h
db 040h,03Fh,001h,001h,081h,041h,030h,00Ch,003h,000h,000h,000h,0FFh,000h,000h,000h,000h
HZ31:
;电话:093****************************************************************************
;**************************************************************************************
db 000h,000h,0F8h,048h,048h,048h,048h,0FFh,048h,048h,048h,048h,0F8h,000h,000h,000h
db 040h,041h,04Eh,0C4h,000h,020h,024h,024h,024h,024h,0FCh,022h,022h,022h,020h,000h
db 000h,000h,000h,0C0h,0C0h,000h,000h,000h,000h,0E0h,010h,008h,008h,010h,0E0h,000h
db 000h,0E0h,010h,008h,008h,010h,0E0h,000h,000h,030h,008h,088h,088h,048h,030h,000h
db 000h,000h,00Fh,004h,004h,004h,004h,03Fh,044h,044h,044h,044h,04Fh,040h,070h,000h
db 000h,000h,000h,07Fh,020h,010h,000h,07Eh,022h,022h,023h,022h,022h,07Eh,000h,000h
db 000h,000h,000h,030h,030h,000h,000h,000h,000h,00Fh,010h,020h,020h,010h,00Fh,000h
db 000h,000h,031h,022h,022h,011h,00Fh,000h,000h,018h,020h,020h,020h,011h,00Eh,000h,000h
HZ32:
;14956028****************************************************************************
;**************************************************************************************
db 000h,010h,010h,0F8h,000h,000h,000h,000h,000h,000h,0C0h,020h,010h,0F8h,000h,000h
db 000h,0E0h,010h,008h,008h,010h,0E0h,000h,000h,0F8h,008h,088h,088h,008h,008h,000h
db 000h,0E0h,010h,088h,088h,018h,000h,000h,000h,0E0h,010h,008h,008h,010h,0E0h,000h
db 000h,070h,008h,008h,008h,088h,070h,000h,000h,070h,088h,008h,008h,088h,070h,000h
db 000h,020h,020h,03Fh,020h,020h,000h,000h,000h,007h,004h,024h,024h,03Fh,024h,000h
db 000h,000h,031h,022h,022h,011h,00Fh,000h,000h,019h,021h,020h,020h,011h,00Eh,000h
db 000h,00Fh,011h,020h,020h,011h,00Eh,000h,000h,00Fh,010h,020h,020h,010h,00Fh,000h
db 000h,030h,028h,024h,022h,021h,030h,000h,000h,01Ch,022h,021h,021h,022h,01Ch,000h,000
;HZ41:
;制作人:
;db 000h,050h,04Fh,04Ah,048h,0FFh,048h,048h,048h,000h,0FCh,000h,000h,0FFh,000h,000h
;db 080h,040h,020h,0F8h,007h,022h,018h,00Ch,0FBh,048h,048h,048h,068h,048h,008h,000h
;db 000h,000h,000h,000h,000h,000h,0C0h,03Fh,0C2h,000h,000h,000h,000h,000h,000h,000h
;db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
;db 000h,000h,03Fh,001h,001h,0FFh,021h,061h,03Fh,000h,00Fh,040h,080h,07Fh,000h,000h
;db 000h,000h,000h,0FFh,000h,000h,000h,000h,0FFh,004h,004h,004h,004h,006h,004h,000h
;db 000h,040h,020h,010h,00Ch,003h,000h,000h,001h,006h,00Ch,018h,030h,060h,020h,000h
;db 000h,000h,036h,036h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
;HZ42:
;--张鑫--
;db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
;db 002h,0F2h,012h,012h,01Eh,000h,080h,080h,0FFh,0A0h,090h,088h,086h,084h,080h,000h
;db 010h,010h,088h,088h,0C4h,0AAh,0A9h,0F9h,0AAh,0A4h,0C4h,088h,088h,088h,000h,000h
;db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
;db 000h,001h,001h,001h,001h,001h,001h,001h,000h,001h,001h,001h,001h,001h,001h,001h
;db 001h,003h,041h,081h,07Fh,000h,000h,040h,0FFh,040h,023h,00Ch,010h,060h,020h,000h
;db 008h,084h,0B6h,0D5h,07Eh,054h,064h,088h,0B4h,0D6h,0FDh,0D6h,0A4h,088h,088h,000h
;db 000h,001h,001h,001h,001h,001h,001h,001h,000h,001h,001h,001h,001h,001h,001h,001h,000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -