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

📄 11-29disp.asm

📁 详细介绍了C语言开发DSP嵌入式系统
💻 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 + -