维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 244|回复: 0

请教1602LCD判断忙碌程序问题

[复制链接]

classn_11

发表于 2010-2-13 21:16:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
有如下程序,程序是在课本<手把手教你单机>里的,在PROTEUS里连接好了电路图,发现在运行,屏幕没有显示.后来发现改一下查询忙碌标志信号子程序里的MOV A, DB0_DB7CLR EJB ACC.7,BUSY_LOOP把A改成别的寄存器才正常,原因还弄不明白,希望哪位达人告知._______________________;********89C51引脚定义********RS BIT P3.3R_W BIT P3.4E BIT P3.5DB0_DB7 EQU P1;*******程序开始********ORG 0000HLJMP MAIN;*******主程序*******ORG 0030HMAIN: MOV SP,#70HLCALL INITIALMOV A,#11001010BLCALL WRITE_COMMOV A,#46HLCALL WRITE_DATASJMP $;****** 启动LCM子程序******INITIAL:MOV A,#00111000BLCALL WRITE_COMMOV A,#00001110B LCALL WRITE_COM MOV A,#00000110B LCALL WRITE_COM RET;*******查询忙碌标志信号子程序********CHECK_BUSY: PUSH ACCBUSY_LOOP: CLR ESETB R_WCLR RSSETB EMOV A, DB0_DB7CLR EJB ACC.7,BUSY_LOOPPOP ACCLCALL DELRET;****** 写指令到LCM子程序*******WRITE_COM: LCALL CHECK_BUSYCLR ECLR RS CLR R_WSETB EMOV DB0_DB7,ACLR ERET;****** 写数据到LCM子程序******WRITE_DATA: LCALL CHECK_BUSYCLR ESETB RS CLR R_WSETB EMOV DB0_DB7,ACLR ERET;****延时子程序****DEL: MOV R6,#5L1: MOV R7,#248DJNZ R7,$DJNZ R6,L1RET;*********************END____________________

手机扫码浏览
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-5-8 10:46 , Processed in 0.428659 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表