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

📄 para11-29.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	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 + -