前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【51单片机】LCD1602(可视化液晶屏)调试工具的使用

【51单片机】LCD1602(可视化液晶屏)调试工具的使用

作者头像
YY的秘密代码小屋
发布2024-02-10 09:00:09
2050
发布2024-02-10 09:00:09
举报
文章被收录于专栏:C++系列C++系列

前言 大家好吖,欢迎来到 YY 滴 单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含:

一.Lcd1602基础知识

  • LCD1602是一种常见的字符型液晶显示模块,通常用于嵌入式系统和电子项目中。它包含一个16x2的字符显示区域,可以显示32个字符。
  • 1.调节 电位器,调整对比度(Lcd的亮度)
  • 2.数码管会显示乱码,占用了P0口;LED左边三个会乱闪
  • Lcd电路图

二.驱动LCD1602说明

  • 驱动LED的代码属于模块化代码,使用者会调用 API接口 即可
  • 在下文第三大点中有关于添加模块代码的教程
  • 资料中有驱动LCD的四个文件源码,解压后可得

三.添加模块代码的常见问题

1.如何添加模块代码

一共分为两个步骤

  1. 把模板代码复制到 当前文件目录下
  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举例)
  • 操作代码:
代码语言:javascript
复制
#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

  • 操作代码:
代码语言:javascript
复制
void main()
{
	LCD_Init();
	while(1)
	{
		Result++;					//Result延时自增
		Delay(1000);				//延时1s
		LCD_ShowNum(1,1,Result,3);	//在LCD的一行一列显示Result,长度为3位
	}
}
  • 烧写后,效果展示:
  • 烧写板块传送门:传送门
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.Lcd1602基础知识
  • 二.驱动LCD1602说明
  • 三.添加模块代码的常见问题
    • 1.如何添加模块代码
      • 2.报错warning C318: can’t open file ‘Delay.h’
        • 3.添加文件夹中的函数时,找不到.h文件
        • 四.LCD1602(可视化液晶屏)的基本项目
          • 1.LCD1602(可视化液晶屏)显示字符/数字
            • 2.LCD1602(可视化液晶屏)显示数字从1开始,每秒加1
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档