前言
大家好吖,欢迎来到 YY 滴 单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
一.Lcd1602基础知识
- LCD1602是一种常见的字符型液晶显示模块,通常用于嵌入式系统和电子项目中。它包含一个16x2的字符显示区域,可以显示32个字符。
- 1.调节 电位器,调整对比度(Lcd的亮度)
- 2.数码管会显示乱码,占用了P0口;LED左边三个会乱闪
- Lcd电路图
二.驱动LCD1602说明
- 驱动LED的代码属于模块化代码,使用者会调用 API接口 即可
- 在下文第三大点中有关于添加模块代码的教程
- 资料中有驱动LCD的四个文件源码,解压后可得
三.添加模块代码的常见问题
1.如何添加模块代码
一共分为两个步骤
- 把模板代码复制到 当前文件目录下
- 如下图所示操作,记得选择文件类型为All files,把模板代码文件全选,最后点击close
2.报错warning C318: can’t open file ‘Delay.h’
- 这串报错的情况是: 找不到.h头文件;
- 这种方式往往是,我们没有先把模板代码复制到 当前文件目录下 , 而是直接在添加模块代码界面直接去其他文件夹中选择模块代码
- 解决:注意规范,把模板代码复制到当前文件目录下即可
3.添加文件夹中的函数时,找不到.h文件
- 解决:在文件类型选择时,选择All files
四.LCD1602(可视化液晶屏)的基本项目
1.LCD1602(可视化液晶屏)显示字符/数字
- 在插入模块代码后,包含下头文件
- 可以根据
LCD1602.c
文件中的注释,明白接口含义(下图以ShowChar和ShowString举例)
- 操作代码:
#include <REGX52.H> #include "LCD1602.h" #include "Delay.h" void main() { LCD_Init(); LCD_ShowChar(1,1,'A'); Delay(1000); 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);//¶þ½øÖÆ while(1) {} }
- 烧写后,效果展示:
- 烧写板块传送门:传送门
2.LCD1602(可视化液晶屏)显示数字从1开始,每秒加1
- 操作代码:
void main() { LCD_Init(); while(1) { Result++; //Result延时自增 Delay(1000); //延时1s LCD_ShowNum(1,1,Result,3); //在LCD的一行一列显示Result,长度为3位 } }
- 烧写后,效果展示:
- 烧写板块传送门:传送门