32| 5
|
[项目] 【花雕学编程】Arduino动手做(199)--简单分钟计时器 |
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口 项目之五:ESP32 LCD12864屏之简单的分钟计时器 实验开源代码
|
代码解读 这段代码实现了一个 简单的分钟计时器,每秒钟更新一次显示,核心逻辑如下: 1. 初始化 ✅ u8g2.begin(); → 启动 ST7920 显示屏 ✅ u8g2.setDisplayRotation(U8G2_R2); → 让屏幕 旋转 180 度 ✅ uint8_t m = 24; → 变量 m 设定初始分钟数(从 24 开始) 2. 显示内容 ✅ u8g2.setFont(u8g2_font_logisoso62_tn); → 选用 大字体 让时间更清晰 ✅ drawStr(0, 63, "8"); → 显示 固定数字 "8"(可能是小时部分) ✅ drawStr(33, 63, ":"); → 显示 时间分隔符 ":" ✅ drawStr(50, 63, m_str); → 显示 当前分钟数(转换成字符串) 3. 计时逻辑 ✅ delay(1000); → 每秒钟更新一次 ✅ m++; → 每秒增加分钟数 ✅ if (m == 60) m = 0; → 当分钟数达到 60 时,归零(循环计时) 用途 这段代码可以用作 简单的秒表或计时器,每秒递增分钟数。 如果你想 增加小时部分,可以让 8 变成一个变量,并根据 m 的值调整小时数。 这个代码可以让 ST7920 以大字体显示时间,并自动递增分钟数。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed