OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6648|回复: 10

这个lcd1602液晶显示基础例程为什么只有这种块块

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-7-21
在线时间
3 小时
发表于 2019-7-28 14:26:02 | 显示全部楼层 |阅读模式
2金钱
/**************************************************************************************
*                              LCD1602液晶显示实验                                                                                                  *
实现现象:下载程序后插上LCD1602液晶在开发板上,即可显示
注意事项:如果不想让点阵模块显示,可以将74HC595模块上的JP595短接片拔掉。                                                                                                                                                                  
***************************************************************************************/

#include "reg52.h"                         //此文件中定义了单片机的一些特殊功能寄存器
#include "lcd.h"

typedef unsigned int u16;          //对数据类型进行声明定义
typedef unsigned char u8;

u8 Disp[]=" Pechin Science ";

/*******************************************************************************
* 函 数 名         : main
* 函数功能                   : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void main(void)
{
        u8 i;
        LcdInit();
        for(i=0;i<16;i++)
        {
                LcdWriteData(Disp[i]);       
        }       
        LcdWriteCom(0x40+0x80);       
        for(i=0;i<16;i++)
        {
                LcdWriteData(Disp[i]);       
        }
        while(1);               
}


3a8a2e70e756b1e29848f9123792647.jpg
1.PNG

最佳答案

查看完整内容[请看2#楼]

还有看看LCD1602你插反没有,再看看旁边有没有要用跳线帽短接供5V电的排针
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2019-5-18
在线时间
101 小时
发表于 2019-7-28 14:26:03 | 显示全部楼层
还有看看LCD1602你插反没有,再看看旁边有没有要用跳线帽短接供5V电的排针
回复

使用道具 举报

5

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2019-5-18
在线时间
101 小时
发表于 2019-7-28 21:08:49 | 显示全部楼层
for(i=0;i<16;i++)
        {
                LcdWriteData(Disp[i]);  
                // 加5ms延时
        }        
        LcdWriteCom(0x40+0x80);        
        for(i=0;i<16;i++)
        {
                LcdWriteData(Disp[i]);   
                // 加5ms延时     
        }
回复

使用道具 举报

5

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2019-5-18
在线时间
101 小时
发表于 2019-7-28 21:09:59 | 显示全部楼层
再调下那个调亮度的旋钮
回复

使用道具 举报

5

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2019-5-18
在线时间
101 小时
发表于 2019-7-28 21:11:41 | 显示全部楼层
如果这样还不行的话,就是液晶LCD1602的驱动程序有问题
回复

使用道具 举报

5

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2019-5-18
在线时间
101 小时
发表于 2019-7-28 21:15:32 | 显示全部楼层
如果是1602驱动代码的问题,你就用我这个。看看引脚一样不,不一样的话要改下引脚

1602驱动程序.rar

1.54 KB, 下载次数: 58

回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-7-21
在线时间
3 小时
 楼主| 发表于 2019-8-2 17:30:58 | 显示全部楼层
七月的风 发表于 2019-7-28 21:19
还有看看LCD1602你插反没有,再看看旁边有没有要用跳线帽短接供5V电的排针

谢了老哥 试了很长时间解决了 原理我也不知道怎么回事 具体操作如下:
1.定义的P0口改为P3口进行烧录一次;
2.再次将修改的P3口改为P0,再次烧录后 成功
很奇怪 哈哈 我也不知道为什么这个开发板会这样。。。。。就是只有这样才能让1602正确显示
程序没有问题 硬件连线也没有问题 很奇怪。。。。而且断电后再打开显示的字符会消失,就由变成方块了,如果还要显示就要执行前面两个步骤。
8dd0b8388ec5deb34e71f9fbc45a2b8.jpg
捕获1.PNG
回复

使用道具 举报

5

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2019-5-18
在线时间
101 小时
发表于 2019-8-3 08:26:26 | 显示全部楼层
丿洫涩灬夕阳 发表于 2019-8-2 17:30
谢了老哥 试了很长时间解决了 原理我也不知道怎么回事 具体操作如下:
1.定义的P0口改为P3口进行烧录一 ...

我有个板子也是普中的,看图片咱俩的板子一模一样
回复

使用道具 举报

5

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
680
金钱
680
注册时间
2019-5-18
在线时间
101 小时
发表于 2019-8-3 08:38:20 | 显示全部楼层
这个板子带的实验例程不能用吗?
P90803-083106.jpg

LCD1602.rar

32.67 KB, 下载次数: 8

回复

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
471
金钱
471
注册时间
2019-5-31
在线时间
165 小时
发表于 2019-10-31 16:55:34 | 显示全部楼层
出现这些单排方块时,建议你多查查1602的初始化时序
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2019-9-14
在线时间
24 小时
发表于 2019-11-3 09:56:05 | 显示全部楼层
是不是你第一次定义的串口和其他的串口发生了混用,要对那个串口电路断路之后,1602才能显示字符
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-1 05:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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