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