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

2024-02-10 04:20

本文主要是介绍【51单片机】LCD1602(可视化液晶屏)调试工具的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

大家好吖,欢迎来到 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);				//延时1sLCD_ShowNum(1,1,Result,3);	//在LCD的一行一列显示Result,长度为3位}
}
  • 烧写后,效果展示:
  • 烧写板块传送门:传送门
    在这里插入图片描述

这篇关于【51单片机】LCD1602(可视化液晶屏)调试工具的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696119

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*