嵌入式入门学习——8基于Protues仿真Arduino+SSD1306液晶显示数字时钟
0 系列文章入口
嵌入式入门学习——0快速入门,Let‘s Do It!
SSD1306
1 Protues查找SSD1306器件并放置在画布,画好电气连接(这里VCC和GND画反了,后面仿真出错我才看见,要是现实硬件估计就烧毁了,嵌入式烧板子可太正常了,不过这种低级错误还是要避免的),不知道怎么操作请看本系列教程往期文章
2、3 查找SSD1306驱动库并安装

4 按照以下路径打开示例代码:File》Examples》ssd 1306》demos》ssd1306_demo

5点击编译
6编译成功

注意不要简单的把例程代码复制出来,因其还需要sova.cpp、sova.h文件,可以整个工程另存到桌面
7 这是另存到桌面的工程,看不到Protues需要的可执行文件
8 通过Everything搜索工程名称
9可见我们需要的hex或者elf可执行文件,没有Everything的如果是默认安装应该在这个路径下:C:\Users\0\AppData\Local\Temp\arduino\sketches,在这个文件夹下用windows自带的工具搜工程名
建议还是装个Eveything,电脑文件检索最好用的工具

10 装载固件,运行看一下效果,Arduino的优势显现出来了,例程完全没有修改就跑出了很好的效果。如果用的是其他主控如ESP8266之类的只需要在IDE选择不同的板子编译并注意硬件连接即可。

时钟功能
1 首先看看有没有库
2 搜索RTC,其实我也没怎么开发过Arduino(主业是STM32和DSP,大家一起学吧)
3 看看这个好像可以因为UNO基于的是AVR主控(英文阅读能力要有的哦)

看一下示例代码,把两个例程简单糅合一下,效果就出来了

贴代码
#include "ssd1306.h"
#include "nano_gfx.h"
#include "sova.h"
#include <AVR_RTC.h>
void setup()
{setup_RTC_interrupt();tm CurrTimeDate; // set up an array for the RTC info.// <year yyyy> <month mm Jan=0> <date dd> <day d Sun=0> <hour hh> <minute mm> <second ss>CurrTimeDate.tm_year = (uint8_t)( 2016 - 1900 );CurrTimeDate.tm_mon = (uint8_t) 0;CurrTimeDate.tm_mday = (uint8_t) 12;CurrTimeDate.tm_wday = (uint8_t) 2;CurrTimeDate.tm_hour = (uint8_t) 17;CurrTimeDate.tm_min = (uint8_t) 16;CurrTimeDate.tm_sec = (uint8_t) 0;set_system_time( mktime( (tm*)&CurrTimeDate));/* Select the font to use with menu and all font functions */ssd1306_setFixedFont(ssd1306xled_font6x8);ssd1306_128x64_i2c_init();ssd1306_clearScreen();
}void loop()
{time_t currentTick; // set up a location for the current time stamp since the time((time_t *)¤tTick);ssd1306_printFixed(0, 8, ctime( (time_t *)¤tTick), STYLE_NORMAL);
}
结语
Arduino优势显现,这么少的代码实现了比较复杂的功能,话说做出这个效果我还没注意到这里的I2C是软件模拟的还是硬件直接驱动的,不管了Arduino管什么底层呢,能用就行了
相关文章:
嵌入式入门学习——8基于Protues仿真Arduino+SSD1306液晶显示数字时钟
0 系列文章入口 嵌入式入门学习——0快速入门,Let‘s Do It! SSD1306 1 Protues查找SSD1306器件并放置在画布,画好电气连接(这里VCC和GND画反了,后面仿真出错我才看见,要是现实硬件估计就烧毁了…...
盘点现代浏览器的各种神奇能力,功能令人惊讶
盘点现代浏览器的各种神奇能力,功能令人惊讶😮 浏览器的进化 一个运行在浏览器里面的操作系统。一个炫酷的量子纠缠网页。内嵌在浏览器里面的AI大模型。 随着web技术的迅猛发展,现代浏览器已经不仅仅是一个浏览网页的工具了。它的功能早已进…...
人工智能停滞:人工智能投资与人工智能采用之间的差距
关注公众号网络研究观获取更多内容。 人工智能继续影响着云战略,但人工智能的实施速度比大多数人预测的要慢。这让在人工智能上押下重注的技术提供商感到沮丧。到底发生了什么? Censuswide 代表 Red Hat 近期开展了一项调查,调查对象为英国…...
高效容器化技术(3)---docker镜像仓库
1.镜像仓库 Docker镜像仓库是存储和管理Docker镜像的地方。它允许用户上传、下载和共享Docker镜像,从而方便在不同的主机上部署和运行应用程序。 常见的Docker镜像仓库包括: Docker Hub:官方的Docker镜像仓库,包含了大量的公共镜…...
使用docker搭建lnmp运行WordPress
一,部署目的 使用 Docker 技术在单机上部署 LNMP 服务(Linux Nginx MySQL PHP)。部署并运行 WordPress 网站平台。掌握 Docker 容器间的互联及数据卷共享。 二,部署环境 操作系统:CentOS 7Docker 版本࿱…...
【设计模式】深入理解Python中的桥接模式(Bridge Pattern)
深入理解Python中的桥接模式(Bridge Pattern) 在软件开发中,我们常常会遇到一个类随着功能的扩展,继承层次越来越复杂,导致系统僵化,难以维护。桥接模式(Bridge Pattern)提供了一种…...
YOLOv11改进策略【卷积层】| SAConv 可切换的空洞卷积 二次创新C3k2
一、本文介绍 本文记录的是利用SAConv优化YOLOv11的目标检测网络模型。空洞卷积是一种在不增加参数量和计算量的情况下,通过在卷积核元素之间插入空洞来扩大滤波器视野的技术。并且为了使模型能够适应不同尺度的目标,本文利用SAConv将不同空洞率卷积结果进行结合,来获取更全…...
Javaweb基础-axios
Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。 GET方法 get请求第一种写法 //后端 Slf4j RestController RequestMapping("/demo") public class DemoController {RequestMapping("/getTest")// 被RequestParam标记的参数…...
智能EDA小白从0开始 —— DAY20 OrCAD
以下是对OrCAD和MATLAB两种EDA工具的深入解析,内容扩展至约2220字: OrCAD:电子设计自动化的强大工具 OrCAD,作为电子设计自动化(EDA)领域的佼佼者,为电子工程师们提供了一套全面的设计解决方案…...
C# WebApi 接口测试工具:WebApiTestClient应用技术详解
目录 一、引言 二、WebApiTestClient介绍 1、特性 2、应用场景 三、WebApiTestClient具体使用 1、WebApi项目引入组件 2、如何使用组件 1、修改Api.cshtml文件 2、配置读取注释的xml路径 3、测试接口 四、总结 一、引言 由于最近项目需要开发WebApi接口&…...
Qt_ymode自己实现
文章内容: 通过Qt实现Ymode协议的封装。通过传入的数据从里面一包一包拿数据。可以用作平时串口和网口的通信。也可以用来程序升级。 #include "ymodem.h"Ymodem::Ymodem() {m_data = nullptr; }Ymodem...
5.3章节python中字典:字典创建、元素访问、相关操作
1.字典的创建和删除 2.字典的访问和遍历 3.字典的相关操作 4.字典的生成式 一、字典的创建和删除 字典(dictionary)是一种用于存储键值对(key-value pairs)的数据结构。每个键(key)都映射到一个值…...
ECCV2024 Tracking 汇总
一、OneTrack: Demystifying the Conflict Between Detection and Tracking in End-to-End 3D Trackers paper: https://www.ecva.net/papers/eccv_2024/papers_ECCV/papers/01174.pdf 二、VETRA: A Dataset for Vehicle Tracking in Aerial Imagery paper&#…...
C语言知识点
命名规则: 字符组成:标识符只能由字母(A~Z,a~z)、数字(0~9)和下划线(_)组成。首字符要求:标识符的第一个字符必须是字母或下划线,不能是数字。长…...
ICMP协议以及ARP欺骗攻击
ping 命令使用的是 ICMP(Internet Control Message Protocol)协议,而不是 TCP 或 UDP 协议。因此,ping 命令并不使用特定的端口号。 ICMP 协议 ICMP 是一种网络层协议,主要用于在 IP 网络中传递控制消息。ping 命令利…...
qt5.12.12插件机制无法加载插件问题
环境:win11 vs2015 qt5.12.12 问题描述:确保插件代码正确的情况下,无法解析插件接口(即QPluginLoader类的instance(); 返回为空)。 问题现象:1、qt5.12.12的debug下无法解析;2、release下禁…...
机器学习面试笔试知识点-线性回归、逻辑回归(Logistics Regression)和支持向量机(SVM)
机器学习面试笔试知识点-线性回归、逻辑回归Logistics Regression和支持向量机SVM 一、线性回归1.线性回归的假设函数2.线性回归的损失函数(Loss Function)两者区别3.简述岭回归与Lasso回归以及使用场景4.什么场景下用L1、L2正则化5.什么是ElasticNet回归6.ElasticNet回归的使…...
SpringBoot民宿预订系统设计与实现
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
linux环境下C程序的编译过程以及makefile的简单使用
在windows下,很多用来进行编程软件对于写好的文件,点击编译即可生成想要文件。如.exe可执行文件,.hex文件或者.bin文件等等。软件为我们省略了很多事。但是对于linux初学者来说,初次接触linux系统,面对命令行黑框框有点…...
【从零开始的LeetCode-算法】945. 使数组唯一的最小增量
给你一个整数数组 nums 。每次 move 操作将会选择任意一个满足 0 < i < nums.length 的下标 i,并将 nums[i] 递增 1。 返回使 nums 中的每个值都变成唯一的所需要的最少操作次数。 生成的测试用例保证答案在 32 位整数范围内。 示例 1: 输入&am…...
并发编程模式(如生产者-消费者、任务分区、发布-订阅等)可以帮助我们更好地组织多线程代码,提高可维护性、性能和健壮性
基于之前的线程同步优化代码,我将进一步引入并发编程模式,以更结构化和可扩展的方式优化加热控制逻辑。并发编程模式(如生产者-消费者、任务分区、发布-订阅等)可以帮助我们更好地组织多线程代码,提高可维护性、性能和健壮性。 在加热控制场景中,适合的模式包括任务分区…...
Cilium v1.17.3深度优化:让容器网络性能提升30%的关键技术解析
Cilium v1.17.3深度优化:让容器网络性能提升30%的关键技术解析 【免费下载链接】cilium eBPF-based Networking, Security, and Observability 项目地址: https://gitcode.com/GitHub_Trending/ci/cilium Cilium是一个基于eBPF的开源容器网络解决方案&#x…...
3步解锁高效音频提取:让B站资源利用效率提升200%的开源工具
3步解锁高效音频提取:让B站资源利用效率提升200%的开源工具 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirr…...
英飞凌TLE9954 GPIO配置避坑指南:OUT.Px和GPIOx寄存器到底怎么用?
英飞凌TLE9954 GPIO配置避坑指南:OUT.Px和GPIOx寄存器到底怎么用? 在嵌入式开发中,GPIO(通用输入输出)是最基础也最常用的功能模块之一。英飞凌TLE9954作为汽车电子领域广泛应用的微控制器,其GPIO模块设计精…...
淘宝 API 技术架构与实战指南:从实时数据流到 AIGC 融合的电商开发新范式
在数字经济加速渗透的今天,淘宝开放平台 API 已从简单的数据交互工具进化为支撑电商创新的核心基础设施。2025 年,淘宝 API 体系迎来重大技术跃迁,实时数据流、GraphQL 接口与隐私合规构成新的技术三角,推动电商开发进入 "毫…...
2025届学术党必备的六大AI辅助写作平台横评
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 尽管人工智能技术正以迅猛之势发展着,可AI论文网站在学术写作圈子里已然摇身成为…...
终极Windows 11优化指南:如何用Win11Debloat一键清理系统臃肿
终极Windows 11优化指南:如何用Win11Debloat一键清理系统臃肿 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter…...
告别知识管理焦虑!Karpathy 极简第二大脑实战指南(非常干货),帮你打造顶级思维外挂,建议收藏!
引言:知识管理的陷阱 你有没有这样的经历? • 收藏了 500 篇文章,却从来没看过第二遍• 买了 Notion/Obsidian 会员,花了两周搭建系统,三天后就放弃• 笔记越记越多,找的时候永远想不起来放在哪个文件夹•…...
YOLO-v8.3部署优化指南:显存管理+参数调整,解决卡顿难题
YOLO-v8.3部署优化指南:显存管理参数调整,解决卡顿难题 1. 问题诊断:为什么YOLO-v8.3会卡顿? 当你兴奋地部署了最新的YOLO-v8.3模型,准备开始物体检测任务时,突然遇到程序卡顿甚至崩溃的情况,…...
5分钟为Windows 11 24H2 LTSC恢复微软应用商店:小白也能懂的完整教程
5分钟为Windows 11 24H2 LTSC恢复微软应用商店:小白也能懂的完整教程 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 还在为Windows 11 24…...
