久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機年月日算星期精簡算法 [打印本頁]

作者: 51黑bug    時間: 2016-6-25 00:07
標題: 51單片機年月日算星期精簡算法
MCU51單片機年月日算星期精簡算法
從2000/1/1------2099/12/31測試通過。
//判斷是否是閏年,閏年2月是29天 公式:366%7=2;如真是是要計算萬年用if(((y%4==0)&&(y%100!=0))||(y%400==0))) 這是減少編譯代碼長度

MCU51年月日算星期精簡算法
#include <reg52.h>
unsigned char getweek(unsigned char,unsigned char,unsigned char);

unsigned char getweek(unsigned char year,unsigned char month,unsigned char day)
{
unsigned char week,tp;     
tp=0;week=5;                //初始化2000-01-01星期六
while(tp!=year){            //處理年(2000開始)
  week++;              //是上一年的星期的下一天 公式:365%7=1
  if(tp%4==0)week++;   //判斷是否是閏年,閏年2月是29天 公式:366%7=2
  tp++;                //下一年的1月1日
}
tp=1;
while(tp!=month){                           //處理月(1月開始)
  switch(tp){
   case 1:case 3:case 5:case 7:case 8:case 10:case 12: week=week+3;break;  //大月天數31%7
   case 2: if(year%4==0)week++;break;           //閏月天數,閏年2月是29天 公式:366%7=2 29%7
   case 4:case 6:case 9:case 11: week=week+2;break;                         //小月天數30%7
  }
  tp++;                                              //處理月
}
week=week+day;  //處理日(從1日開始)
week=week%7;
if(week==0) week=7;
return week;        //返回星期
}


在以下的電子鐘制作中,使用了這種算法:








歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费高清av | 黄色小视频在线免费观看 | 日韩精品在线播放 | 欧美精品亚洲 | 黄色一区二区三区 | 黄色小视频免费看 | 狠狠综合网 | 一区二区三区中文字幕 | 日韩二区在线 | 这里只有精品视频 | 99国产免费 | 国产日本精品 | 欧美a一级 | 国产精品自拍一区 | 成人免费高清视频 | 午夜成人免费视频 | 亚洲天堂网在线观看 | 日韩欧美国产精品 | 91在线视频| 日韩国产欧美 | 日日日干干干 | 成人在线a | 91们嫩草伦理 | 国产在线观看免费 | 毛茸茸free性熟hd | wwwav在线| 亚洲成人黄色 | 日本少妇久久 | 黄色小视频免费 | 黄色av免费观看 | 在线日韩欧美 | 久久久九九 | 午夜激情福利 | 中文字幕av久久爽av | 在线观看欧美日韩视频 | 国产成人亚洲精品自产在线 | 91综合在线| 色综合婷婷 | 日韩精品国产精品 | 一区二区三区精品视频 | 乳大翘臀1v1h糙汉 |