51单片机LCD1602液晶屏调试工具 您所在的位置:网站首页 1602液晶显示模块不显示怎么办 51单片机LCD1602液晶屏调试工具

51单片机LCD1602液晶屏调试工具

2024-07-13 13:01| 来源: 网络整理| 查看: 265

LCD1602调试工具

使用LCD1602液晶屏作为调试窗口,提供类似printf函数功能,可实时的观察单片机内部数据的变换情况,便于调试和演示。

我们买普中的实验板时,会附赠这个LCD1602液晶屏。

调试的方法

除了LCD1602调试,其实调试的方法很多,比如串口调试等,作为初学者,用LCD1602液晶屏调试是非常方便的。

插接位置

在这里插入图片描述

在这里插入图片描述

插好之后就是这个样子,一行显示方块,一行什么也没显示。

当然我们发现,插好之后数码管不再亮了,原因是这样的:在单片机上,LCD1602和数码管使用的都是P0口,插上之后数码管那一部分会被占用,不能再使用了。不过我们使用了LCD1602调试后,也不需要对数码管进行什么操作了。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

LCD1602的模块化代码 函数作用LCD_Init();初始化LCD_ShowChar(1,1,‘A’);显示一个字符LCD_ShowString(1,3,“Hello”);显示字符串LCD_ShowNum(1,9,123,3);显示十进制数字LCD_ShowSignedNum(1,13,-66,2);显示有符号十进制数字LCD_ShowHexNum(2,1,0xA8,2);显示十六进制数字LCD_ShowBinNum(2,4,0xAA,8);显示二进制数字

要使用这些函数,需要添加并导入LCD1602的驱动,驱动文件我放在文末的链接里,有需要自取。这些驱动文件就是我们上一节学习模块化编程中的一个模块,通过#include后就可以使用。

体验一下调试

首先,按照之前的内容,新建一个工程,工程名为 LCD1602,导入 REGX52.H,新建main函数,加入while(1)。

接下来,我们把LCD1602的驱动文件复制到工程文件夹内。

在这里插入图片描述

然后添加已存在文件,把两个文件导入到工程内。

在这里插入图片描述

双击一下文件名就可以了,很方便的。

在这里插入图片描述

这里着重说明一下,大家下载的两个驱动文件,都是b站up主江科大自化协写好的,在这里感谢一下这位up奉献的教程和资源

我们先来分析一下各个文件,首先看一下LCD1602.c文件,这里面定义了大量的函数,也给定了函数API(说人话就是接口和注释,在每个函数的上面就有),比如第32行定义了一个函数,开发者详细的解释了这个函数的作用和参数的含义。

在这里插入图片描述

在这一大堆函数里面,有一部分函数可以在别的文件里面使用,有一部分函数是文件内部函数,用来辅助写那些可以被引用的函数,就比如刚才这个LCD_WritCommand(),我们打开LCD1602.h文件,发现开发者并没有声明这个函数,所以不能在main里面直接引用。但是开发者在写别的函数时,需要用到这个函数,所以就把它定义出来,简化自己的工作量。我们只需要知道,.h文件里声明过的函数我们可以直接拿出来用。 右键也可以跳转的函数定义的地方来看它的用法。 在这里插入图片描述

我们挨个来试一下这些函数吧,具体用法我不再详细解释,大家看一下开发者的注释就知道了。

现在我们导入如下代码,观察一下现象:

#include #include //include里面的内容不区分大小写 void main() { LCD_Init();//初始化,这是必不可少的一部分 LCD_ShowChar(1,1,'X');//在第一行第一列显示字符X LCD_ShowString(1,3,"Hello!");//在第一行第三列显示字符串“Helo!” LCD_ShowNum(1,10,51,2);//在第一行第十列显示数字51,数字长度为2 LCD_ShowSignedNum(1,13,-51,2);//在第一行13列显示符号数-51,长度2 LCD_ShowHexNum(2,1,0xA3,2);//在第二行第一列显示十六进制数0xA3,长度为2 LCD_ShowBinNum(2,6,0xAA,8);//在第二行第六列显示二进制数0xAA,长度为8 while(1) { } }

现象如下 在这里插入图片描述

现在我们按照上面的方法,把Delay函数的.c文件和.h文件添加到工程里面,写上如下代码

#include #include //include里面的内容不区分大小写 #include int Result = 0; void main() { LCD_Init(); while(1) { Result++; Delay(1000); LCD_ShowNum(1,1,Result,3); } }

可想而知,我们会在显示屏第一行第一列看到数字从零自增,延时为1秒。

以上就是LCD1620一些简单的使用技巧,我们可以好好研读一下开发者写的文件,同时做一些小尝试来验证我们的想法。

驱动文件

链接:https://pan.baidu.com/s/1R6eerLeKFtp0MCaBplxpvw?pwd=uuco 提取码:uuco –来自百度网盘超级会员V3的分享



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有