cy009 发表于 2024-4-19 10:02 12,网上有12/24小时对照表,也可以将手机时间调到0时,再设为12小时制,就有答案 |
cy009 发表于 2024-4-19 10:02 12, 网上有12/24小时对照表,或将手机时间调到凌晨0点再设为12小时制 |
xiexianxiao 发表于 2024-4-19 02:10 请问大佬,12小时制中,凌晨0点该显示什么呢? |
cy009 发表于 2024-4-18 21:44 24小时制,小时是0时就错了,12小时制中,小时不可为0 |
wuqing12345 发表于 2024-4-18 17:14 unsigned char hour_12; //定义全局变量hour_12,12时制的时变量 /******************24时制转换12时制函数*****************/ void Time_24_12() { if(hour<13) {hour_12 = hour;} //hour为24时制的时变量 if(hour>=13) {hour_12 = hour-12;} } //将此函数放在主循环中,且放在显示函数之前。 //在显示函数中,若显示24时制,用参数hour,若显示12时制,用参数hour_12。 |
wuqing12345 发表于 2024-4-18 19:17 你使用的DS1302本身就自带12/24小时制切换功能,改写DS1302寄存器即可。 ![]() ![]() |
兄弟,这没问题吧,我是晚上8点测试的,切换后都是正确的啊。你说的是上午的时候吗?上午的时候确实也不应该换吧。 |
屏幕截图 2024-04-18 200743.png (8.92 KB, 下载次数: 60)
12小时
屏幕截图 2024-04-18 200845.png (9.8 KB, 下载次数: 62)
24小时
wulin 发表于 2024-4-18 18:32 大佬可以分享一下代码嘛 搞不出来 |
wuqing12345 发表于 2024-4-18 17:14 变量hour用24小时制计算运行,显示由一键切换分别取hour或hour%12。 |
cy009 发表于 2024-4-18 15:44 我想的是11点转换为23点,然后23可以转换为11点这种他们可以互相转换的这种 |
wuqing12345 发表于 2024-4-18 12:24 12点之前你想转换成什么? |
农历显示”初十“都显示为”一十“求大佬指点啊快奔溃了 |
chxelc 发表于 2024-4-12 16:40 感谢大佬指点,显示的问题我修改好了。就是第一个问题不知道如何修改,一键转换12/24小时这个功能有点缺陷,12点之前都无法一键转换,12点以后就可以了不知哪里出问题了求大佬帮忙看一看。 |