| 
				打卡等级:偶尔看看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,"日");
 }
 }
 
  | 
 |