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

📄 lcd1.asm

📁 a easy example to learn the LCD display function
💻 ASM
字号:
;;;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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -