📄 para11-29.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 P2.4 ;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
;*************汉字位置*************************
SETB CS1
clr CS2
MOV DISP_X,#0B8H
MOV DISP_Y,#40H
MOV LONG,#28H
MOV WIDE,#02H
MOV DPTR,#para11
LCALL para_DISP
MOV DISP_X,#0BaH
MOV DPTR,#para21
LCALL para_DISP
MOV DISP_X,#0BcH
MOV DPTR,#para31
LCALL para_DISP
;MOV DISP_X,#0BeH
;MOV DPTR,#para41
;LCALL para_DISP
ljmp main
;---------------------------写光标---------------------------
para_DISP: LCALL DISP ;显示LONGxWIDE大小的图形,本例为光标
MOV COUNTER1,WIDE
para_DISP1: LCALL WR_ZB
MOV COUNTER2,LONG
para_DISP2: CLR A
MOVC A,@A+DPTR
LCALL WR_DATA
INC DPTR
DJNZ COUNTER2,para_DISP2
INC DISP_X
DJNZ COUNTER1,para_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
para11:
;电压:
db 000h,000h,0F8h,048h,048h,048h,048h,0FFh,048h,048h,048h,048h,0F8h,000h,000h,000h
db 000h,000h,0FEh,002h,042h,042h,042h,042h,0FAh,042h,042h,042h,062h,042h,002h,000h
db 000h,000h,000h,0C0h,0C0h,000h,000h,000h;,000h,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,00Fh,004h,004h,004h,004h,03Fh,044h,044h,044h,044h,04Fh,040h,070h,000h
db 020h,018h,027h,020h,020h,020h,020h,020h,03Fh,020h,021h,02Eh,024h,020h,020h,000h
db 000h,000h,000h,030h,030h,000h,000h,000h;,000h,000h,000h,000h,000h,000h,000h,000h
;db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000
para21:
;电流:
db 000h,000h,0F8h,048h,048h,048h,048h,0FFh,048h,048h,048h,048h,0F8h,000h,000h,000h
db 010h,060h,001h,086h,060h,004h,044h,064h,055h,04Eh,044h,064h,0C4h,004h,004h,000h
db 000h,000h,000h,0C0h,0C0h,000h,000h,000h;,000h,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,00Fh,004h,004h,004h,004h,03Fh,044h,044h,044h,044h,04Fh,040h,070h,000h
db 004h,004h,0FCh,003h,040h,030h,00Fh,000h,000h,07Fh,000h,03Fh,040h,040h,070h,000h
db 000h,000h,000h,030h,030h,000h,000h,000h;,000h,000h,000h,000h,000h,000h,000h,000h
;db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000
para31:
;功率:
db 000h,004h,004h,004h,0FCh,004h,014h,014h,010h,090h,07Fh,010h,010h,0F0h,000h,000h
db 000h,00Ch,014h,0A4h,004h,064h,035h,0AEh,064h,024h,014h,0A4h,014h,004h,004h,000h
db 000h,000h,000h,0C0h,0C0h,000h,000h,000h;,000h,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 004h,00Ch,004h,004h,003h,042h,022h,011h,00Ch,023h,020h,060h,020h,01Fh,000h,000h
db 008h,00Ah,009h,008h,008h,00Ah,00Bh,0FEh,00Ah,00Bh,00Ch,008h,009h,00Ah,008h,000h
db 000h,000h,000h,030h,030h,000h,000h,000h;,000h,000h,000h,000h,000h,000h,000h,000h
;db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000
para41:
;正转:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -