前言
大家好吖,欢迎来到 YY 滴 单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
- YY的《C++》专栏
- YY的《C++11》专栏
- YY的《Linux》专栏
- YY的《数据结构》专栏
- YY的《C语言基础》专栏
- YY的《初学者易错点》专栏
- YY的《小小知识点》专栏
- YY的《单片机期末速过》专栏
- YY的《C++期末速过》专栏
- YY的《单片机》专栏
- YY的《STM32》专栏
- YY的《数据库》专栏
- YY的《数据库原理》专栏
目录
- 一.Lcd1602基础知识
- 二.驱动LCD1602说明
- 三.添加模块代码的常见问题
- 1.如何添加模块代码
- 2.报错warning C318: can't open file 'Delay.h'
- 3.添加文件夹中的函数时,找不到.h文件
- 四.LCD1602(可视化液晶屏)的基本项目
- 1.LCD1602(可视化液晶屏)显示字符/数字
- 2.LCD1602(可视化液晶屏)显示数字从1开始,每秒加1
一.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位
}
}
- 烧写后,效果展示:
- 烧写板块传送门:传送门