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

04 基于 STM32 的时钟展示程序

前言

我们经常会看到 各个场合下面有 基于数码管 的时钟程序

比如 在车站, 教室, 办公室 等等 各个场合都有 

然后 这里就是做一个 简单的 时钟程序 展示程序 

 

 

测试用例

每一秒钟更新时间, 然后 迭代更新 天, 时, 分 等等 

然后 主流程 基于 天, 时分秒 渲染数码管 


#include "utils.h"u8 emptyLedCols[8] = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0};/*** main related*/
long counter = 1;long baseDay = 24;
long baseHour = 15;
long baseMinute = 30;
long baseSecond = 30;/*** reset all*/
void resetAll();u32 genDateNumber();void incrementSecond();void main() {u32 dateNumber;resetAll();while (1) {dateNumber = genDateNumber();lightTubeByInt(dateNumber);// 计算和渲染貌似挺花时间, 这里 incrementSecond 的频率调整一下if(counter % 100 == 0) {incrementSecond();}delay_ms(5);counter++;}
}void resetAll() {u8 i;printLedWord(8, emptyLedCols);BEEP = 1;for(i=0; i<8; i++) {ledCtl(i, 0);}
}u32 genDateNumber() {u32 result = 0;result = baseDay;result = result * 100;result += baseHour;result = result * 100;result += baseMinute;result = result * 100;result += baseSecond;return result;
}void incrementSecond() {baseSecond ++;if(baseSecond == 60) {baseSecond = 0;baseMinute++;if(baseMinute == 60) {baseMinute = 0;baseHour ++;if(baseHour == 24) {baseHour = 0;baseDay ++;if(baseDay == 31) {baseDay = 1;}}}}
}

 

 

展示效果

当前状态 

 

下一秒

 

下一秒

 

 

 

 

 

 

 

相关文章:

  • js单调栈解题模板
  • [UVM]UVM中reg_map的作用及多个rem_map的使用案例
  • QNAP Duplicati 备份 123云盘
  • Learning vtkjs之Cutter
  • Spring AI 实战:第一章、Spring AI入门之DeepSeek调用
  • 深入解析高并发场景下分布式缓存优化实战:从原理到性能提升
  • MIT6.S081-lab8
  • 创建第一个简单cesium程序
  • Vscode+git笔记
  • 什么是 Redis?
  • PCIe | TLP | 报头 / 包格式 / 地址转换 / 配置空间 / 寄存器 / 配置类型
  • 叠层阻抗线框
  • MNN 支持 DeepSeekVL
  • Docker安装Ollama及使用Ollama部署大模型
  • 解析机器人 2.0.2 | 支持超过50种短视频平台的链接解析,无水印提取,多功能下载工具
  • deepSeek论文写作提示词指令大全(覆盖选题、写作、润色到投稿全流程)
  • 测试基础笔记第十八天
  • linux下,ollama会把模型文件保存在哪里?
  • Python Cookbook-6.17 NuIl对象设计模式的实现
  • 归并排序【逆序对】
  • 三亚再回应游客骑摩托艇出海遇暴雨:俱乐部未配备足额向导人员,停业整改
  • 魔都眼|石库门里看车展,五一来张园体验城市“漫时光”
  • 铁路12306回应“五一前大量放票”传闻:个别方向和区段出现新增票额,均即时进入系统重新发售
  • 铁路迎来节前出行高峰,今日全国铁路预计发送旅客1870万人次
  • 如何反击右翼思潮、弥合社会分裂:加拿大大选镜鉴
  • 中国体育报关注徐梦桃、王曼昱、盛李豪等获评全国先进工作者:为建设体育强国再立新功