液晶1602双机串口通信
点击数:7434 次 录入时间:03-04 12:00:35 整理:http://www.55dianzi.com 51单片机
SJMP BEGIN
;****** 初始化LCM子程序******
INITIAL: MOV A,#38H
LCALL WRITE_COM
MOV A,#0EH
LCALL WRITE_COM
MOV A,#06H
LCALL WRITE_COM
RET
;*******查询忙碌标志信号子程序********
CHECK_BUSY:
PUSH ACC
BUSY_LOOP:
CLR E
SETB R_W
CLR RS
SETB E
MOV A, DB0_DB7
CLR E
JB ACC.7,BUSY_LOOP
POP ACC
LCALL DEL
RET
;****** 写指令到LCM子程序*******
WRITE_COM:
LCALL CHECK_BUSY
CLR E
CLR RS
CLR R_W
SETB E
MOV DB0_DB7,A
CLR E
RET
;****** 写数据到LCM子程序******
WRITE_DATA:
LCALL CHECK_BUSY
CLR E
SETB RS
CLR R_W
SETB E
MOV DB0_DB7,A
CLR E
RET
;*******显示1个字符到LCM子程序********
DISP:
; PUSH ACC
; CLR A
MOV C A,@A+DPTR
LCALL WRITE_DATA
; POP ACC
RET
;*******清除LCM子程序*******
CLS: MOV A,#01H
LCALL WRITE_COM
RET
;****延时子程序****
DEL:
MOV R6,#5
L1: MOV R7,#248
DJNZ R7,$
DJNZ R6,L1
RET
;******延时0.1s子程序: T=两个机器周期(2*1us)*R5(4)*R6(256)*R7(256)us=0.524288s
DELL: MOV R7,#09H
DEL1: MOV R6,#0FFH
DEL2: MOV R5,#0FFH
DJNZ R5,$
DJNZ R6,DEL2
DJNZ R7,DEL1
RET
;*****LCM第一、二行显示字符串*****
LINE1: DB "*** China OK ***",00H
LINE2: DB "0123456789ABCDEF",00H
LINE3: DB "-----( )------",00H
END
上一页 [1] [2] [3]
本文关键字:通信 51单片机,单片机-工控设备 - 51单片机