stm32实现加减时分秒前面不足10补0 并竖屏显示
时间: 2023-04-09 14:00:29 浏览: 142
可以使用sprintf函数将时间格式化为字符串,然后再进行补0操作。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
#include "stm32f4xx.h"
void display_time(uint8_t hour, uint8_t minute, uint8_t second)
{
char time_str[9];
sprintf(time_str, "%02d:%02d:%02d", hour, minute, second);
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 16; j++) {
if (time_str[i] & (1 << j)) {
// 在屏幕上显示点亮的像素
} else {
// 在屏幕上显示熄灭的像素
}
}
}
}
int main(void)
{
uint8_t hour = 9, minute = 30, second = 0;
while (1) {
display_time(hour, minute, second);
second++;
if (second == 60) {
second = 0;
minute++;
if (minute == 60) {
minute = 0;
hour++;
if (hour == 24) {
hour = 0;
}
}
}
// 延时一段时间,控制刷新频率
}
}
```
阅读全文