找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

LCD1602显示为什么有问题 代码 图片如下

查看数: 4252 | 评论数: 16 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-8-2 10:34

正文摘要:

#include<reg52.h> typedef unsigned char uchar; typedef unsigned int uint; sbit RS = P3^5; sbit RW = P3^6; sbit EN = P3^4; //判断液晶显示是否忙 void Read_Busy() {    uchar busy;   ...

回复

ID:150693 发表于 2018-8-5 20:37
绝对是判忙程序出了问题,换成while(busy & 0x80==1);
ID:111634 发表于 2018-8-3 21:08
本帖最后由 zl2168 于 2018-8-3 21:53 编辑

实例67  LCD1602显示屏显示
Proteus仿真一下,确认有效。
实例61 LCD1602显示屏显示.rar (49.26 KB, 下载次数: 8)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1。书中电路和程序设计有详细说明,程序语句条条有注解。
ID:377512 发表于 2018-8-3 09:28
杨雪飞 发表于 2018-8-2 19:05
这个小测试程序好像不检测忙也可以,我看到好多都是没有检测忙的

不检测忙是有延时的 我没验延时 就检测忙
ID:233756 发表于 2018-8-2 22:18
前面几个可以不检测忙,但初始化要按照手册里写的,你现在是初始化里没有写这6行代码
ID:97554 发表于 2018-8-2 19:05
李博文 发表于 2018-8-2 16:30
找到了问题  程序一直卡在 判忙哪里 时序出了问题

这个小测试程序好像不检测忙也可以,我看到好多都是没有检测忙的
ID:233756 发表于 2018-8-2 17:05
1602手册里初始化开头记得是延时15ms,写指令38h,
ID:377512 发表于 2018-8-2 16:30

找到了问题  程序一直卡在 判忙哪里 时序出了问题  
ID:382138 发表于 2018-8-2 14:27
上面正解,你再写一个0X30,看下是不是显示0
ID:377512 发表于 2018-8-2 13:45
杨雪飞 发表于 2018-8-2 12:35
0x48应该显示个大写的H就对了

不是 显示不了H一直显示p
ID:377512 发表于 2018-8-2 13:44
杨雪飞 发表于 2018-8-2 12:35
0x48应该显示个大写的H就对了

显示不了p
ID:97554 发表于 2018-8-2 12:37
0x05
是P
ID:97554 发表于 2018-8-2 12:35
0x48应该显示个大写的H就对了
ID:97554 发表于 2018-8-2 12:21
你只写了个0x48数据,你还想显示什么?
ID:382063 发表于 2018-8-2 12:07
这个和你单片机p0.0-p0.7口的电平有关吧?
ID:377512 发表于 2018-8-2 11:20
程序的编译一直没问题 仿真一直显示P

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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