lcd1.asm

来自「a easy example to learn the LCD display 」· 汇编 代码 · 共 71 行

ASM
71
字号
;;;RS              BIT     P3.4H
;;;R_W             BIT     P3.5H
;;;ENABLE          BIT     P3.3H
;;;DB0_DB7         DATA    90H
RS              REG     P3.4H
R_W             REG     P3.5H
ENABLE          REG     P3.3H
DB0_DB7         EQU     90H
;************************************************************
		ORG	00H
		JMP	start
		ORG	000BH
		AJMP	INSERS
		ORG	50H
start:
                MOV     TMOD,#0
		MOV	TL0,#0
		MOV	TH0,#0
		SETB	EA
		SETB	ET0
		SETB	TR0
		MOV	R5,#50
		CLR	P3.2
		SETB	P3.1
		MOV	SP,#60H
		CALL	Initial
		CALL	CLS
		MOV	A,#10000000B		;set the address
		CALL	Write_instruction
		MOV	DPTR,#LINE1
		CALL	PR_STRING
OUT:
		MOV	A,#11001000B		;set the address
		CALL	Write_instruction
		MOV	R0,#0
		MOV	A,P2
		CPL	A
		MOV	R2,A
OUTPUT_VALUE:
		MOV	A,R2
		JNB	ACC.7,OUTPUT_0
OUTPUT_1:
		MOV	A,#31H
		CALL	WriteLCDData
		JMP	NEXT
OUTPUT_0:
		MOV	A,#30H
		CALL	WriteLCDData
NEXT:
		INC	R0
		MOV	A,R2
		RL	A
		MOV	R2,A
		CJNE	R0,#8,OUTPUT_VALUE

		JMP	OUT
;;;; LINE1:          DB      "BIN_DAT=",00H
LINE1:          DB      "HI SCORE=",00H

;INTERRUPT
INSERS:
		MOV	TL0,#0
		MOV	TH0,#0
		DJNZ	R5,NO
		MOV	R5,#50
		CPL	P3.2
		CPL	P3.1
NO:		RETI
;*****************************************************************
;Initial捌祘Α
;砞﹚LCMㄏノ8BITS蹲瑈逼

⌨️ 快捷键说明

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