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

news2025/1/14 18:37:07

前言

大家好吖,欢迎来到 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.如何添加模块代码

一共分为两个步骤

  1. 把模板代码复制到 当前文件目录下
    在这里插入图片描述
  2. 如下图所示操作,记得选择文件类型为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位
	}
}
  • 烧写后,效果展示:
  • 烧写板块传送门:传送门
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1442714.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络编程..

1.互联网 有了互联网的出现 我们就可以足不出户的实现看电影、购物等等操作 我们认知中可能的互联网模型 较为真实的互联网模型 那么数据是如何从一个设备传递到另外一个设备的呢&#xff1f; 2.网络互联模型 统共有三种&#xff1a; 3.TCP/IP协议 TCP/IP是一群协议 里面…

Debezium发布历史120

原文地址&#xff1a; https://debezium.io/blog/2022/04/07/read-only-incremental-snapshots/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. Read-only Incremental Snapshots for MySQL April 7, 2022 by K…

Amazon Dynamo学习总结

目录 一、Amazon Dynamo的问世 二、Amazon Dynamo主要技术概要 三、数据划分算法 四、数据复制 五、版本控制 六、故障处理 七、成员和故障检测 一、Amazon Dynamo的问世 Amazon Dynamo是由亚马逊在2007年开发的一种高度可扩展和分布式的键值存储系统&#xff0c;旨在解…

过渡效果的艺术:CSS transition 让网页交互更平滑(上)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

扑克牌大小(模拟)

题目 import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);String s sc.nextLine();String[] ss s.split("-");StringBuffer s1 new StringBuffer();StringBuffer s2 new StringBuffer(…

“智能检测,精准把控。温湿度检测系统,为您的生活带来全方位的健康保障。”#非标协议项目【下】(分文件编程)

“智能检测&#xff0c;精准把控。温湿度检测系统&#xff0c;为您的生活带来全方位的健康保障。”#非标协议项目【下】&#xff08;分文件编程&#xff09; 前言预备知识1温湿度检测系统需求2.分文件编程核心思路3.分文件编程操作4利用分文件操作建立uart.c、lcd1602.c、dht11…

RM电控--机械入门

SW常用的快捷键&#xff1a; 多种视角观看&#xff1a; 左侧为自攻螺丝&#xff0c;右侧为钻尾螺丝 钻尾螺丝可以依靠自身进行钻孔操作&#xff0c;而自攻螺丝打之前必须先打好小孔。 螺钉; 这些螺钉大家认得全吗&#xff1f;你还知道哪些呢&#xff1f;_哔哩哔哩_bilibili …

Web Services 服务 是不是过时了?创建 Web Services 服务实例

Web Services 是不是过时了&#xff1f; 今天是兔年最后一天&#xff0c;先给大家拜个早年 。 昨天上午视频面试一家公司需要开发Web Services 服务&#xff0c;这个也没有什么&#xff0c;但还需要用 VB.net 开发。这个是多古老的语言了&#xff0c;让我想起来了 10年 前 写 …

Zookeeper集群搭建(3台)

准备工作 1、提前安装好hadoop102、hadoop103、hadoop104三台机器&#xff0c;参照&#xff1a;CentOS7集群环境搭建&#xff08;3台&#xff09;-CSDN博客 2、提前下载好Zookeeper安装包并上传到/opt/software上、安装包&#xff0c;链接&#xff1a;https://pan.baidu.com/…

Linux 软件管理(YUM RPM)

1 YUM yum&#xff08;全称为 Yellow dog Updater, Modified&#xff09;是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理&#xff0c;能够从指定的服务器自动处理依赖性关系&#xff0c;并且一次安装所有依赖的软件包&#xff0c;无须繁琐地一次次…

vscode wsl远程连接 权限问题

问题描述&#xff1a;执行命令时遇到Operation not permitted 和 Permission denied问题&#xff0c;是有关ip地址和创建文件的权限问题&#xff0c;参考网络上更改wsl.conf文件等方法均无法解决&#xff0c;只能加sudo来解决

推荐几个Python爬虫接单渠道

前言 平时工作有闲的家人们&#xff0c;今天给大家推荐一些用Python爬虫做私活的渠道&#xff01; 【Python爬虫学习资料】 先给各位还不熟悉Python爬虫的朋友介绍一下&#xff01; 可以短时间获得大量资料~ 可以进一步数据分析 当然也可以获得收益&#xff01; 学会Python…

从0开始图形学(光栅化)

前言 说起图形学&#xff0c;很多人就会提到OpenGL&#xff0c;但其实两者并不是同一个东西。引入了OpenGL加重了学习的难度和成本&#xff0c;使得一些原理并不直观。可能你知道向量&#xff0c;矩阵&#xff0c;纹理&#xff0c;重心坐标等概念&#xff0c;但就是不知道这些概…

社区店经营策划书:从零到一,打造特色店铺

作为一名资深的鲜奶吧创业者&#xff0c;我深知开一家社区店并非易事&#xff0c;但凭借五年的经营经验和不断的学习&#xff0c;我成功地将我的鲜奶吧打造成为了一个特色店铺。 今天&#xff0c;我将与大家分享这份经营策划书&#xff0c;希望能为那些想开鲜奶吧或开其他店铺…

图书系统的Web实现(含源码)

源码地址https://gitee.com/an-indestructible-blade/project 注意事项&#xff1a; BorrowBooksWeb\src\main\resources路径下的application.yml文件里面的url&#xff0c;username&#xff0c;password这三个属性和自己的数据库保持一致。 浏览器访问url:http://127.0.0.1:…

阿里云游戏服务器租用费用价格组成,费用详单

阿里云游戏服务器租用价格表&#xff1a;4核16G服务器26元1个月、146元半年&#xff0c;游戏专业服务器8核32G配置90元一个月、271元3个月&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价&#xff1a; 阿里云游戏服务器租用价格表 阿…

假期刷题打卡--Day27

1、MT1217矩阵乘法 输入3X4整型矩阵A和4X3的整型矩阵B&#xff0c;计算A*B&#xff0c;放到矩阵C里面&#xff0c;输出矩阵C。 格式 输入格式&#xff1a; 分两行输入两个矩阵&#xff0c;空格分隔。 输出格式&#xff1a; 按矩阵形式输出&#xff0c;整型&#xff0c;每…

鸿蒙DevEco开发模拟器无法启动问题

新电脑安装鸿蒙DevEco时&#xff0c;运行后能预览但不能运行启动模拟器&#xff0c;表现为直接卡死或第二次运行时卡死&#xff0c;如下。 官方解决方案如下三种方式进行解决&#xff1a; 在Local Emulator的设备列表窗口&#xff0c;点击“Wipe User Data”清除模拟器数据&am…

STM32F1 - 标准外设库_规范

STM32F10x_StdPeriph_Lib_V3.6.0 1> 头文件包含关系2> .c文件内部结构3> 宏定义位置4> 位掩码bit mask5> .c文件中定义私有变量6> 枚举类型定义 1> 头文件包含关系 1个头文件stm32f10x.h 就把整个MCU以及标准外设库&#xff0c;就管理了&#xff1b; 2>…

【C++】初识模板:函数模板和类模板

目录 一、模板函数 1、函数模板的概念 2、函数模板的格式 3、函数模板的原理 4、函数模板实例化 5、 模板参数的匹配原则 二、类模板 1 、类模板的定义格式 2 、类模板的实例化 3、模板类示例 一、模板函数 1、函数模板的概念 函数模板代表了一个函数家族&#xff0c…