关于基于51单片机的超声波测距仪的汇编编程问题
来源:百度知道 编辑:UC知道 时间:2024/05/22 19:11:52
就是把原来数码管显示的部分改成你现在用的液晶的驱动就行了,关键是看明白程序结构。
需要一个查满程序。
51单片机驱动LCM1602
;作者:eleclike
;功能;驱动LCM1602,LCM1602为深圳誉信公司的16*2液晶字符型显示模块,程序使用读写方式控制LCM1602,地址分别为:写指令口:80H; 读忙检查口:81H; 写数据口:82H; 读数据口:83H;
;子程序1:写控制指令子程序
;子程序2:写CGRAM数据子程序
;子程序3:写DDRAM子程序
;子程序4:写数据子程序
;子程序5:读忙子程序
RG_DLY EQU 2H
ORG 0000H
AJMP MAI
ORG 0030H
MAI: MOV SP,#60H
LP_MAI: NOP
LCALL SB_WRIN;调用写控制指令子程序
LCALL SB_WRCG;调用写CGRAM
LP2_MAI:NOP
LCALL SB_WRDR;调用写DDRAM
RT_MAI: AJMP LP2_MAI
;---------------------------------------------------------
;---------子程序---开始------------------------------------
;-1------写控制指令子程序----------
SB_WRIN:PUSH ACC
MOV R0,#80H ;写指令口
MOV A,#01H ;(INSTR.1)
LCALL SB_WAT ;清屏
MOVX @R0,A
MOV A,#