怎么实现时间补0 stm32 并实现 hour minute second 分别竖屏显示
时间: 2023-04-09 09:01:06 浏览: 89
可以使用 sprintf 函数将时间转换为字符串,并在需要的位置补0,然后将字符串分别显示在竖屏上。以下是一个示例代码:
```c
#include <stdio.h>
#include "stm32f4xx.h"
void display_vertical(char *str) {
// 在竖屏上显示字符串
}
void display_time(uint8_t hour, uint8_t minute, uint8_t second) {
char str[9];
sprintf(str, "%02d:%02d:%02d", hour, minute, second);
display_vertical(str);
}
int main(void) {
uint8_t hour = 8, minute = 30, second = 0;
// 初始化 STM32
while (1) {
// 更新时间
display_time(hour, minute, second);
// 延时一秒
if (++second >= 60) {
second = 0;
if (++minute >= 60) {
minute = 0;
if (++hour >= 24) {
hour = 0;
}
}
}
}
}
```
阅读全文