找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机+LCD1602A显示两行空格子,仿真没问题,大佬怎么回事?

查看数: 3412 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-11-15 22:27

正文摘要:

LCD1602A显示两行空格子以下是程序 #include <STC89C5xRC.H> sbit RS=P1^0;sbit RW=P1^1;sbit E=P1^2;unsigned char lcd[]=("Hello lzy!");  //显示数组void delay(unsigned int t)   ...

回复

ID:514901 发表于 2021-11-17 09:01
调节对比度
ID:964308 发表于 2021-11-17 08:20
我用的是2k电阻接地,没问题
ID:964308 发表于 2021-11-17 08:20
有用电阻调偏压吗
ID:397211 发表于 2021-11-16 10:02
1602的对比度需要调节好,我一般是使用一个电阻的,需要调节可以在第三脚加一个电位器进行调节,再一个是1602是可以不需要实时刷新的,只要在修改数据的时候刷新一下就可以了
ID:420836 发表于 2021-11-16 09:23
调整对比度,直到您看到数字。
ID:86450 发表于 2021-11-16 08:43
Vo引脚  不要直接接地
ID:88256 发表于 2021-11-16 08:21
好像是对比度调太大了吧
ID:96682 发表于 2021-11-16 01:09
图中对比度没调好也是个问题
ID:949074 发表于 2021-11-15 23:08
heicad 发表于 2021-11-15 23:04
来看一下51hei论坛里面解决此问题的痛苦经历吧:
51hei搜索框输入"1602 方块"或者"1602 黑块"或者"1602 白 ...

好的,我去看看,我改了rs,rw,e的io口为p3.0,3.1,3.2,也一样
ID:262 发表于 2021-11-15 23:04
来看一下51hei论坛里面解决此问题的痛苦经历吧:
51hei搜索框输入"1602 方块"或者"1602 黑块"或者"1602 白块"或者"1602 格":

这个是io口设置问题,最终搞定了:http://www.51hei.com/bbs/dpj-199732-1.html
http://www.51hei.com/bbs/dpj-168643-1.html
http://www.51hei.com/bbs/dpj-208189-1.html
http://www.51hei.com/bbs/dpj-210690-1.html

既有可能是软件问题也有硬件问题
http://www.51hei.com/bbs/dpj-187378-1.html
http://www.51hei.com/bbs/dpj-160754-1.html
ID:949074 发表于 2021-11-15 22:30
        while(lcd[i]!='\0')  //检测是否到达最后一位
        {
                writedat(lcd[i]);  //显示数组位
                delay(5);
                i++;  //位加1
        }
}

void main()
{
        initlcd();  //初始化
        while(1)
        {
                display();  //显示函数
        }
}
接上面函数

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

Powered by 单片机教程网

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