找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2515|回复: 13
收起左侧

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

[复制链接]
ID:949074 发表于 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)  //延时函数{        unsigned int i=0,j=0;        for(i=0;i<t;i++)        {                for(j=0;j<120;j++);        }}void writedat(unsigned char dat)  //写数据函数{        RS=1;        RW=0;        E=0;        P2=dat;        delay(10);        E=1;        E=0;}void writecom(unsigned char com)  //状态处理函数{        RS=0;        RW=0;        E=0;        P2=com;        delay(10);        E=1;        E=0;}void initlcd()  //初始化{        writecom(0x38);        writecom(0x0c);        writecom(0x06);        writecom(0x01);}void display()  //显示函数{        unsigned int i;        writecom(0x80+3);        delay(10);                         //选择显示位置(0x80——第一行,3——列的位置,)
回复

使用道具 举报

ID:949074 发表于 2021-11-15 22:29 来自手机 | 显示全部楼层
电路图,万用表测试无误
IMG_20211115_221557.jpg
回复

使用道具 举报

ID:949074 发表于 2021-11-15 22:30 来自手机 | 显示全部楼层
        while(lcd[i]!='\0')  //检测是否到达最后一位
        {
                writedat(lcd[i]);  //显示数组位
                delay(5);
                i++;  //位加1
        }
}

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

使用道具 举报

ID:949074 发表于 2021-11-15 22:30 来自手机 | 显示全部楼层
仿真没问题
PIJIC6UX`1$4~AC$Z}I`ZXA.png
回复

使用道具 举报

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 23:08 来自手机 | 显示全部楼层
heicad 发表于 2021-11-15 23:04
来看一下51hei论坛里面解决此问题的痛苦经历吧:
51hei搜索框输入"1602 方块"或者"1602 黑块"或者"1602 白 ...

好的,我去看看,我改了rs,rw,e的io口为p3.0,3.1,3.2,也一样
回复

使用道具 举报

ID:96682 发表于 2021-11-16 01:09 来自手机 | 显示全部楼层
图中对比度没调好也是个问题
回复

使用道具 举报

ID:88256 发表于 2021-11-16 08:21 | 显示全部楼层
好像是对比度调太大了吧
回复

使用道具 举报

ID:86450 发表于 2021-11-16 08:43 | 显示全部楼层
Vo引脚  不要直接接地
回复

使用道具 举报

ID:420836 发表于 2021-11-16 09:23 | 显示全部楼层
调整对比度,直到您看到数字。
回复

使用道具 举报

ID:397211 发表于 2021-11-16 10:02 | 显示全部楼层
1602的对比度需要调节好,我一般是使用一个电阻的,需要调节可以在第三脚加一个电位器进行调节,再一个是1602是可以不需要实时刷新的,只要在修改数据的时候刷新一下就可以了
回复

使用道具 举报

ID:964308 发表于 2021-11-17 08:20 来自手机 | 显示全部楼层
有用电阻调偏压吗
回复

使用道具 举报

ID:964308 发表于 2021-11-17 08:20 来自手机 | 显示全部楼层
我用的是2k电阻接地,没问题
回复

使用道具 举报

ID:514901 发表于 2021-11-17 09:01 | 显示全部楼层
调节对比度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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