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

📄 123.txt

📁 一个51上面的源程序
💻 TXT
📖 第 1 页 / 共 5 页
字号:
;USE UC1697v
;	RST	EQU	P3.1
	WR1	EQU	P3.5
	RD1	EQU	P3.6
	CD	EQU	P3.4
	CS	EQU	P3.0
	DAT1	EQU	40H
	DAT2	EQU	41H
	CON1	EQU     42H
	CON2	EQU     43H
        NUM     EQU     44H

	org  0000h
	ljmp main
	org  0030h
MAIN:
        MOV    SP,#80H
	MOV  IE,#00H
	LCALL   DELAY
	LCALL    LCD_INIT
DD:
	MOV     DAT1,#0F8H
	MOV     DAT2,#000H
	LCALL   DISPLAY1

	MOV     A,#0AfH			;SET DISPLAY ENABLE
	LCALL	WRITE_COM
 ;      LCALL   WAITKEY      
     
	MOV     DAT1,#007H
;	MOV     DAT2,#0e0H
;	LCALL   DISPLAY1

;       LCALL   WAITKEY

;        MOV     DAT1,#00H
;	MOV     DAT2,#01FH
;	LCALL   DISPLAY1

;       LCALL   WAITKEY

;	MOV     DAT1,#0FFH
;	MOV     DAT2,#0FFH
;	LCALL   DISPLAY1

;       LCALL   WAITKEY

;	MOV     DAT1,#000H
;	MOV     DAT2,#000H
;	LCALL   DISPLAY1
  
;      LCALL   WAITKEY

        MOV       DPTR,#map1
	LCALL      DISPLAY_PIC
	LCALL      DELAY1
;       LCALL   WAITKEY
		
        LCALL  TEST
;        LCALL   WAITKEY

	LJMP	DD



LCD_INIT:
        CLR	CS
;	CLR	RST
;	LCALL   DELAY
;  	SETB    RST
;       LCALL   DELAY1
	LCALL   DELAY1

	MOV	A,#0E2H			;SYSTEM RESET
	LCALL	WRITE_COM

	MOV	A,#02FH			;SET pump control
	LCALL	WRITE_COM

	MOV	A,#02AH			;SET panel loading
	LCALL	WRITE_COM


;	MOV	A,#0C6H			;SET LCD MAPPING CONTROL
        MOV	A,#0C0H	
	LCALL	WRITE_COM


	MOV	A,#0A3H			;SET LINE RATE
	LCALL	WRITE_COM

        MOV	A,#0D1H			;SET CLOR Pattern
  	LCALL	WRITE_COM

    	MOV	A,#0D6H			;SET CLOR MODE
	LCALL	WRITE_COM

;	MOV	A,#0DEH			;SET Scan Function
;	LCALL	WRITE_COM

	MOV	A,#0EBH			;SET LCD BIAS RATIO
	LCALL	WRITE_COM


	MOV	A,#081H			;SET V BIAS POTENTIOMESTER
	LCALL	WRITE_COM
;	MOV	A,#52
       	MOV	A,#87    ;57
	LCALL	WRITE_COM

	MOV	A,#0C8H			;SET N-line
	LCALL	WRITE_COM
        MOV	A,#0CH
	LCALL	WRITE_COM

	MOV	A,#0DDH
	LCALL	WRITE_COM
	
	MOV	A,#030H			;APC
	LCALL	WRITE_COM
        MOV	A,#05fH
	LCALL	WRITE_COM

	MOV  	 A,#00H
	LCALL 	WRITE_COM
	MOV  	 A,#010H
	LCALL 	WRITE_COM

	MOV  	 A,#06FH
	LCALL 	WRITE_COM
	MOV  	 A,#077H
	LCALL 	WRITE_COM

	
	MOV  	 A,#0F4H
	LCALL 	WRITE_COM
	MOV  	 A,#00
	LCALL 	WRITE_COM

	MOV  	 A,#0F5H
	LCALL 	WRITE_COM
	MOV  	 A,#00
	LCALL 	WRITE_COM

	MOV  	 A,#0F6H
	LCALL 	WRITE_COM
	MOV  	 A,#0127
	LCALL 	WRITE_COM

	MOV  	 A,#0F7H
	LCALL 	WRITE_COM
	MOV  	 A,#0127
	LCALL 	WRITE_COM

	MOV  	 A,#0f8h
	LCALL 	WRITE_COM

        MOV	A,#08dH			;SET SRAM MODE
	LCALL	WRITE_COM

;	 MOV	A,#0A7H			;SET inverse display
;	LCALL	WRITE_COM

	LCALL   DELAY


	RET

	
DISPLAY1:

	MOV  	 A,#00H
	LCALL 	WRITE_COM
	MOV  	 A,#010H
	LCALL 	WRITE_COM

	MOV  	 A,#06FH
	LCALL 	WRITE_COM
	MOV  	 A,#077H
	LCALL 	WRITE_COM

	MOV    R1,#0128

DIS1:	MOV    R2,#0128
	
DIS:	MOV	A,DAT1
	LCALL	WRITE_DATA
	MOV	A,DAT2
	LCALL	WRITE_DATA
	DJNZ    R2,DIS
	DJNZ    R1,DIS1

	RET


DISPLAY2:
        MOV    R1,#128
BBB1:	MOV    R2,#128
AAA1:	CLR   A
lcall  DELAY3
        ;clr  P3.7
;	MOVX   A,@DPTR	;WRITE DATA
	MOVX   A,@DPTR
        LCALL WRITE_DATA
	INC    DPTR
	CLR   A
lcall  DELAY3
;	clr  P3.7
;	MOVX   A,@DPTR	;WRITE DATA
	MOVX   A,@DPTR
        LCALL WRITE_DATA
	INC    DPTR
	DJNZ   R2,AAA1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -