LCD1602调试工具
使用LCD1602液晶屏作为调试窗口,提供类似printf函数功能,可实时的观察单片机内部数据的变换情况,便于调试和演示。
我们买普中的实验板时,会附赠这个LCD1602液晶屏。
调试的方法
除了LCD1602调试,其实调试的方法很多,比如串口调试等,作为初学者,用LCD1602液晶屏调试是非常方便的。
插接位置
LCD1602的模块化代码
要使用这些函数,需要添加并导入LCD1602的驱动,驱动文件我放在文末的链接里,有需要自取。这些驱动文件就是我们上一节学习模块化编程中的一个模块,通过#include<LCD1602.h>后就可以使用。
体验一下调试
首先,按照之前的内容,新建一个工程,工程名为 LCD1602,导入 REGX52.H,新建main函数,加入while(1)。
接下来,我们把LCD1602的驱动文件复制到工程文件夹内。
这里着重说明一下,大家下载的两个驱动文件,都是b站up主江科大自化协写好的,在这里感谢一下这位up奉献的教程和资源
我们先来分析一下各个文件,首先看一下LCD1602.c文件,这里面定义了大量的函数,也给定了函数API(说人话就是接口和注释,在每个函数的上面就有),比如第32行定义了一个函数,开发者详细的解释了这个函数的作用和参数的含义。
在这一大堆函数里面,有一部分函数可以在别的文件里面使用,有一部分函数是文件内部函数,用来辅助写那些可以被引用的函数,就比如刚才这个LCD_WritCommand(),我们打开LCD1602.h文件,发现开发者并没有声明这个函数,所以不能在main里面直接引用。但是开发者在写别的函数时,需要用到这个函数,所以就把它定义出来,简化自己的工作量。我们只需要知道,.h文件里声明过的函数我们可以直接拿出来用。 右键也可以跳转的函数定义的地方来看它的用法。
#include <REGX52.H> #include <LCD1602.H>//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) { } }
现象如下
#include <REGX52.H> #include <LCD1602.H>//include里面的内容不区分大小写 #include <Delay.H> int Result = 0; void main() { LCD_Init(); while(1) { Result++; Delay(1000); LCD_ShowNum(1,1,Result,3); } }
————————————————
版权声明:本文为CSDN博主「孤心亦暖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Destiny_Di/article/details/126895576