- 打卡等级:偶尔看看III
- 打卡总天数:57
- 最近打卡:2025-02-15 09:09:48
已绑定手机
中级会员
- 积分
- 306
|
发表于 2024-11-30 17:13:24
|
显示全部楼层
为什么会偏一天
unsigned char code weekdata[12]={0,3,3,6,1,4,6,2,5,0,3,5};
unsigned char MYWEEK(unsigned char year,unsigned char month,unsigned char day)
{
return ((6+weekdata[month-1]+month+day+year/4)%7);
}
void LCM_RTC(void)
{
unsigned char s,min,hour;
s = SEC;
min = MIN;
hour = HOUR;
LCD_ShowLEDChar(150+30, 90, s/10);
LCD_ShowLEDChar(174+30, 90, s%10);
LCD_F(128+30,98);
// LCD_ShowLEDChar(148, 96, min);
LCD_ShowLEDChar(78+30, 90, min/10);
LCD_ShowLEDChar(102+30, 90, min%10);
LCD_F(57+30,98);
LCD_ShowLEDChar(4+30, 90, hour/10);
LCD_ShowLEDChar(28+30, 90, hour%10);
LCD_math(48,5,MONTH/10);
LCD_math(65,5,MONTH%10);
LCD_ShowGBK(81,5,"月");
LCD_math(113,5,DAY/10);
LCD_math(129,5,DAY%10);
LCD_ShowGBK(145,5,"日");
LCD_ShowGBK(177,5,"星");
LCD_ShowGBK(205,5,"期");
if(MYWEEK(YEAR,MONTH,DAY) == 1)
{
LCD_ShowGBK(237,5,"一");
}
else if(MYWEEK(YEAR,MONTH,DAY) == 2)
{
LCD_ShowGBK(237,5,"二");
}
else if(MYWEEK(YEAR,MONTH,DAY) == 3)
{
LCD_ShowGBK(237,5,"三");
}
else if(MYWEEK(YEAR,MONTH,DAY) == 4)
{
LCD_ShowGBK(237,5,"四");
}
else if(MYWEEK(YEAR,MONTH,DAY) == 5)
{
LCD_ShowGBK(237,5,"五");
}
else if(MYWEEK(YEAR,MONTH,DAY) == 6)
{
LCD_ShowGBK(237,7,"六");
}
else
{
LCD_ShowGBK(237,5,"日");
}
}
 |
|