59| 5
|
[项目] 【花雕学编程】Arduino动手做(199)---空心矩形递减递增 |
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口 项目之十二:ESP32 ST7920屏幕之空心矩形递减递增的循环变化 实验开源代码
|
代码简单解读 这段代码在 ST7920 LCD 屏幕 上实现了 空心矩形递减递增的循环变化,核心逻辑如下: 1. 初始化 ✅ u8g2.begin(); → 启动 ST7920 屏幕 ✅ u8g2.setPowerSave(0); → 确保屏幕不会休眠 ✅ u8g2.setContrast(200); → 提高对比度,让图形清晰 ✅ u8g2.setDisplayRotation(U8G2_R2); → 让屏幕旋转 180 度 2. 递减 & 递增 ✅ size -= 1; → 矩形尺寸递减 ✅ if (size <= minSize) shrinking = false; → 达到最小尺寸后改为递增 ✅ size += 1; → 矩形尺寸递增 ✅ if (size >= 128) shrinking = true; → 达到最大尺寸后改为递减 3. 居中绘制矩形 ✅ int x = (128 - size) / 2;, int y = (64 - size) / 2; → 确保矩形始终居中 ✅ drawFrame(x, y, size, size); → 绘制空心矩形 4. 画面刷新 ✅ delay(50); → 每 50 毫秒更新一次,形成流畅动画 ✅ firstPage(); do { ... } while (nextPage()); → 确保显示稳定,不闪烁 这段代码让 ST7920 屏幕循环显示从大到小、再从小到大的矩形变化。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed