当前位置: 首页 > news >正文

【Proteus仿真】【Arduino单片机】LCD1602-IIC液晶显示

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶等。
主要功能:
系统运行后,LCD1602液晶显示各种效果。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)*/#include <Wire.h>
#include <LiquidCrystal_I2C.h>#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args)  write(args);
#else
#define printByte(args)  print(args,BYTE);
#endifuint8_t bell[8]  = {0x4,0xe,0xe,0xe,0x1f,0x0,0x4};
uint8_t note[8]  = {0x2,0x3,0x2,0xe,0x1e,0xc,0x0};
uint8_t clock[8] = {0x0,0xe,0x15,0x17,0x11,0xe,0x0};
uint8_t heart[8] = {0x0,0xa,0x1f,0x1f,0xe,0x4,0x0};
uint8_t duck[8]  = {0x0,0xc,0x1d,0xf,0xf,0x6,0x0};
uint8_t check[8] = {0x0,0x1,0x3,0x16,0x1c,0x8,0x0};
uint8_t cross[8] = {0x0,0x1b,0xe,0x4,0xe,0x1b,0x0};
uint8_t retarrow[8] = {	0x1,0x1,0x5,0x9,0x1f,0x8,0x4};LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line displayvoid setup()
{lcd.init();                      // initialize the lcd lcd.backlight();lcd.createChar(0, bell);lcd.createChar(1, note);lcd.createChar(2, clock);lcd.createChar(3, heart);lcd.createChar(4, duck);lcd.createChar(5, check);lcd.createChar(6, cross);lcd.createChar(7, retarrow);lcd.home();lcd.print("Hello world...");lcd.setCursor(0, 1);lcd.print(" i ");lcd.printByte(3);lcd.print(" arduinos!");delay(2000);displayKeyCodes();}// display all keycodes
void displayKeyCodes(void) {uint8_t i = 0;while (1) {lcd.clear();lcd.print("Codes 0x"); lcd.print(i, HEX);lcd.print("-0x"); lcd.print(i+16, HEX);lcd.setCursor(0, 1);for (int j=0; j<16; j++) {lcd.printByte(i+j);}i+=16;delay(2000);}
}void loop()
{}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619

在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

相关文章:

【Proteus仿真】【Arduino单片机】LCD1602-IIC液晶显示

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器&#xff0c;使用PCF8574、LCD1602液晶等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD1602液晶显示各种效果。 二、软件设计 /* 作者&#xff1a;嗨小…...

skynet学习笔记03— 服务

01、API newservice(name, ...)&#xff1a; 阻塞的形势启动一个名为 name 的新服务&#xff0c;待start函数执行完后会返回这个服务的地址。uniqueservice(name, ...)&#xff1a;针对于当前节点&#xff0c;启动一个唯一服务&#xff08;相当于单例&#xff09;&#xff0c;…...

34 Feign最佳实践

2.4.2.抽取方式 将Feign的Client抽取为独立模块&#xff0c;并且把接口有关的POJO、默认的Feign配置都放到这个模块中&#xff0c;提供给所有消费者使用。 例如&#xff0c;将UserClient、User、Feign的默认配置都抽取到一个feign-api包中&#xff0c;所有微服务引用该依赖包…...

软文推广中如何搭建媒体矩阵

媒体矩阵简单理解就是在不同的媒体平台上&#xff0c;根据运营目标和需求&#xff0c;建立起全面系统的媒体布局&#xff0c;进行多平台同步运营。接下来媒介盒子就来和大家聊聊&#xff0c;企业在软文推广过程中为什么需要搭建媒体矩阵&#xff0c;又该如何搭建媒体矩阵。 一、…...

Unity地面交互效果——5、角色足迹的制作

大家好&#xff0c;我是阿赵。   之前几篇文章&#xff0c;已经介绍了地面交互的轨迹做法。包括了法线、曲面细分还有顶点偏移。Shader方面的内容已经说完了&#xff0c;不过之前都是用一个球来模拟轨迹&#xff0c;这次来介绍一下&#xff0c;怎样和角色动作结合&#xff0c…...

Centos8安装出错问题

科普介绍&#xff1a; CentOS 8 是一个基于 Linux 的操作系统&#xff0c;是 Red Hat Enterprise Linux &#xff08;RHEL&#xff09;的免费和开源版本。它提供了稳定、安全和可靠的基础设施&#xff0c;适用于服务器和桌面环境。CentOS 8 是 CentOS 系列中最新的版本&#x…...

计算机网络技术

深入浅出计算机网络 微课视频_哔哩哔哩_bilibili 第一章概述 1.1 信息时代的计算机网络 1. 计算机网络各类应用 2. 计算机网络带来的负面问题 3. 我国互联网发展情况 1.2 因特网概述 1. 网络、互连网&#xff08;互联网&#xff09;与因特网的区别与关系 如图所示&#xff0…...

当电脑桌面黑屏,而你只有一个鼠标该怎么办(重启方法的平替)

作为一个打工人 电脑是不是黑屏简直是routine了 我们都知道重启能解决一切问题 但是&#xff01;&#xff01; 如果你只有一个鼠标 电脑因为种种原因没法重启 该怎么办呢&#xff1f; 别慌 下面的方法非常灵验 1.按住ctrlShiftEsc 调出任务管理器;此项为必须&#xf…...

Leetcode2833. 距离原点最远的点

Every day a Leetcode 题目来源&#xff1a;2833. 距离原点最远的点 解法1&#xff1a;贪心 要使得到达的距离原点最远的点&#xff0c;就看 left 和 right 谁大&#xff0c;将 left 和 right 作为矢量相加&#xff0c;再往同方向加上 underline。 答案即为 abs(left - rig…...

chrome 的vue3的开发者devtool不起作用

问题&#xff1a; 刚刚vue2升级到vue3&#xff0c;旧的devtool识别不了vue3数据。 原因&#xff1a; devtool版本过低。升级到最新。 解决&#xff1a; 去github下载vuetool项目代码&#xff1a; GitHub - vuejs/devtools: ⚙️ Browser devtools extension for debugging…...

Redis数据结构七之listpack和quicklist

本文首发于公众号&#xff1a;Hunter后端 原文链接&#xff1a;Redis数据结构七之listpack和quicklist 本篇笔记介绍 listpack 和 quicklist 两种结构 按照顺序&#xff0c;本来应该先介绍 quicklist 的结构&#xff0c;quicklist 在 7.0 之前的版本是由双向链表和压缩列表构成…...

单词规律问题

给定一种规律 pattern 和一个字符串 s &#xff0c;判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配&#xff0c;例如&#xff0c; pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 示例1: 输入: pattern “abba”, s “dog cat cat d…...

蓝桥杯每日一题2023.11.8

题目描述 题目分析 对于输入的abc我们可以以a为年也可以以c为年&#xff0c;将abc,cab,cba这三种情况进行判断合法性即可&#xff0c;注意需要排序去重&#xff0c;所以考虑使用set 此处为纯模拟的写法&#xff0c;但使用循环代码会更加简洁。 方法一&#xff1a; #include&…...

高级PHP应用程序漏洞审核技术【一】

高级PHP应用程序漏洞审核技术【一】 目录 高级PHP应用程序漏洞审核技术【一】 本文章向大家介绍高级PHP应用程序漏洞审核技术【一】&#xff0c;主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项&#xff0c;具有一定的参考价值&#xff0c;需要的朋友可以参…...

适用于4D毫米波雷达的目标矩形框聚类

目录 一、前言 二、点云聚类分割 三、基于方位搜索L型拟合 四、评价准则之面积最小化 五、评价准则之贴合最大化 六、评价准则之方差最小化 一、前言 对于多线束雷达可以获取目标物体更全面的面貌&#xff0c;在道路中前向或角雷达可能无法获取目标车矩形框但可以扫到两边…...

[模版总结] - 树的基本算法1 - 遍历

树结构定义 一种非线性存储结构&#xff0c;具有存储“一对多”关系的数据元素集合 种类 General Tree TrieB/B 树二叉树 满/完满/完全二叉树 完美BT : 除了叶子结点外所有节点都有两个字节点&#xff0c;每一层都完满填充完全BT&#xff1a; 除最后一层以外其他每一层都完美…...

macOS Sonoma 14.2beta2(23C5041e)发布(附黑白苹果镜像地址)

系统介绍 黑果魏叔11 月 10 日消息&#xff0c;今日向 Mac 电脑用户推送了 macOS 14.2 开发者预览版 Beta 2 更新&#xff08;内部版本号&#xff1a;23C5041e&#xff09;&#xff0c;本次更新距离上次发布隔了 14 天。 macOS Sonoma 14.2 添加了 Music 收藏夹播放列表&…...

Docker进阶——再次认识docker的概念 Docker的结构 Docker镜像结构 镜像的构建方式

前言 在微服务大量应用的互联网时代&#xff0c;经常能看到docker的身影。作为docker的爱好者&#xff08;在服务器安装MySQL&#xff0c;Redis。。。我用的都是docker&#xff09;&#xff0c;我也会持续深入学习和认识docker。 本篇博客再次介绍docker的基本概念&#xff0…...

postgis函数学习

1.特定功能的SQL 转为完整的json&#xff0c;前端调用用json_build_object、jsonb_agg等函数&#xff0c;处理mass_test表 select json_build_object(type,FetureCollection,features,jsonb_agg(st_asgeojson(mt.*)::json)) from mass_test mt获取图形边界范围的坐标 select…...

【Gradle-12】分析so文件和依赖的关系

1、前言 在包大小的占比中&#xff0c;so文件的占比往往是最高的&#xff0c;动辄几兆的大小多一个都会把包大小的指标打爆。 而在各厂商要求对手机CPU ARM架构进行分包适配的情况下&#xff0c;你更需要知道哪些依赖是没有适配v7a/v8a的&#xff0c;这将影响你的APP在应用市场…...

胡桃工具箱终极指南:免费开源原神助手如何提升你的游戏体验

胡桃工具箱终极指南&#xff1a;免费开源原神助手如何提升你的游戏体验 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trending/sn/Sna…...

3分钟快速上手:netDxf终极指南,轻松读写AutoCAD DXF文件

3分钟快速上手&#xff1a;netDxf终极指南&#xff0c;轻松读写AutoCAD DXF文件 【免费下载链接】netDxf .net dxf Reader-Writer 项目地址: https://gitcode.com/gh_mirrors/ne/netDxf 还在为处理AutoCAD DXF文件而烦恼吗&#xff1f;netDxf就是你的救星&#xff01;这…...

如何在5秒内启动并处理30种图像格式?JPEGView的极速图像处理架构解析

如何在5秒内启动并处理30种图像格式&#xff1f;JPEGView的极速图像处理架构解析 【免费下载链接】jpegview Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI. Basic…...

如何快速上手Tesseract .NET:5分钟实现图片文字识别

如何快速上手Tesseract .NET&#xff1a;5分钟实现图片文字识别 【免费下载链接】tesseract A .Net wrapper for tesseract-ocr 项目地址: https://gitcode.com/gh_mirrors/tess/tesseract Tesseract .NET是一个强大的.NET包装器&#xff0c;为开发者提供了便捷的图片文…...

革命性AI工具gptcommit:让GPT-3为你自动编写完美的Git提交信息

革命性AI工具gptcommit&#xff1a;让GPT-3为你自动编写完美的Git提交信息 【免费下载链接】gptcommit A git prepare-commit-msg hook for authoring commit messages with GPT-3. 项目地址: https://gitcode.com/gh_mirrors/gp/gptcommit 在软件开发过程中&#xff0c…...

JDK1.8环境下的企业级应用:Phi-4-mini-reasoning智能工单分类与路由系统

JDK1.8环境下的企业级应用&#xff1a;Phi-4-mini-reasoning智能工单分类与路由系统 1. 传统工单系统面临的挑战 在仍使用JDK1.8的企业环境中&#xff0c;工单处理系统往往面临三大痛点&#xff1a; 分类效率低&#xff1a;客服人员需要手动阅读每份工单内容&#xff0c;凭经…...

Windows HEIC缩略图终极指南:3分钟搞定iPhone照片预览

Windows HEIC缩略图终极指南&#xff1a;3分钟搞定iPhone照片预览 【免费下载链接】windows-heic-thumbnails Enable Windows Explorer to display thumbnails for HEIC/HEIF files 项目地址: https://gitcode.com/gh_mirrors/wi/windows-heic-thumbnails 还在为Windows…...

QT QRadioButton 自定义指示器样式:从入门到精通

1. 初识QRadioButton的指示器 第一次接触QT开发时&#xff0c;我发现QRadioButton默认的圆形指示器样式实在太过普通。那个小小的灰色圆圈&#xff0c;选中时变成黑色圆点&#xff0c;怎么看都像是Windows 95时代的产物。作为一个对UI有追求的开发者&#xff0c;我决定要改变这…...

HunyuanVideo-Foley多场景落地:虚拟主播直播实时AI音效增强方案

HunyuanVideo-Foley多场景落地&#xff1a;虚拟主播直播实时AI音效增强方案 1. 引言&#xff1a;直播音效的AI革命 在虚拟主播直播领域&#xff0c;音效质量直接影响观众体验。传统Foley音效制作面临三大痛点&#xff1a; 成本高昂&#xff1a;专业音效师按小时计费效率低下…...

告别两阶段!用单个冻结的ConvNeXt-Large CLIP,7.5倍速搞定开放词汇分割(附代码)

7.5倍速开放词汇分割实战&#xff1a;FC-CLIP架构设计与工程实现 当你在深夜调试两阶段分割模型时&#xff0c;是否曾对着显存不足的报错信息陷入沉思&#xff1f;开放词汇分割任务对算法工程师提出了双重挑战&#xff1a;既要处理任意类别的语义理解&#xff0c;又要应对高分辨…...