请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 458|回复: 7

这个lcd1602液晶显示例程为什么只有一块一块的 程序没问题

[复制链接]

1

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2019-7-28 14:20:29 | 显示全部楼层 |阅读模式
/**************************************************************************************
*                              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);               
}


本帖子中包含更多资源

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

x
回复

使用道具 举报

19

主题

1240

帖子

4714

积分

论坛元老

Rank: 8Rank: 8

积分
4714
发表于 2019-7-28 15:33:13 | 显示全部楼层
调一下对比度就可以了
回复 支持 反对

使用道具 举报

19

主题

1240

帖子

4714

积分

论坛元老

Rank: 8Rank: 8

积分
4714
发表于 2019-7-28 15:50:25 | 显示全部楼层
发现可能的问题:
第一:你用的例子程序,你编译时没有错误吧?!如果有,就是头文件都用reg51.h或reg52.h,不能混用。
第二:看你的照片,明显对比度的那个可变电阻被旋转的位置不对,应该再顺时针再转动一点
回复 支持 反对

使用道具 举报

1

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
 楼主| 发表于 2019-7-28 16:39:42 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-7-28 15:50
发现可能的问题:
第一:你用的例子程序,你编译时没有错误吧?!如果有,就是头文件都用reg51.h或reg52.h ...

我转了一下就是格子变亮了 主要是例程上面的字母Pechin Science 没显示出来 不知道问题出哪了 你看我要的是两行显示它下面也没显示
回复 支持 反对

使用道具 举报

1

主题

4

帖子

22

积分

新手上路

Rank: 1

积分
22
 楼主| 发表于 2019-7-28 16:40:09 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-7-28 15:33
调一下对比度就可以了

没显示Pechin Science这些个字母
回复 支持 反对

使用道具 举报

19

主题

1240

帖子

4714

积分

论坛元老

Rank: 8Rank: 8

积分
4714
发表于 2019-7-29 08:19:47 | 显示全部楼层
丿洫涩灬夕阳 发表于 2019-7-28 16:40
没显示Pechin Science这些个字母

你的程序在我的板子上可以显示的,两排都显示同样的内容,对不对?但第一次没显示,是因为你用的reg52.h头文件,但我找的驱动程序用的是reg51.h头文件,编译的错,修改了就好了。
如果你还不能显示,我也没办法了。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

22

积分

新手上路

Rank: 1

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

3

主题

27

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2019-8-4 20:51:43 | 显示全部楼层
板子的LCD电路是连在P0口的,还有如果程序是对的,但是仍然没法显示 你多调一下那个电阻
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|51开发板专区 STM32开发板专区 PLC工控专区 PLC学习机专区 ( 粤ICP备18101765号 )

GMT+8, 2019-9-22 06:23 , Processed in 0.154956 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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