freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于51單片機的萬年歷設計-資料下載頁

2025-06-06 22:40本頁面
  

【正文】 int y){return(y%4==0amp。amp。y%100!=0)||(y%400==0)。}////求自 開始的任何一天是星期幾//函數(shù)沒有通過,求出總天數(shù)后再求星期幾,//因為求總天數(shù)可能會超越 uint 的范圍。void RefreshWeekDay(){uint i,d,w=5。//已知 是周五for(i=2022。i2022+DateTime[6]。i++){d=isLeapYear(i)?366:365。w=(w+d)%7。}d=0。for(i=1。iDateTime[4]。i++) d+=MonthsDays[i]。d+=DateTime[3]。23//保存星期,0~6 表示星期日至周六,為了與 DS1302 的星期格式匹配,返回值需要加 1DateTime[5]=(w+d)%7+1。}//void DateTime_Adjust(char x){switch(Adjust_Index){case 6://年 0099 if(x==1amp。amp。DateTime[6]99) DateTime[6]++。 if(x==1amp。amp。DateTime[6]0) DateTime[6]。 //獲取 2 月天數(shù) MonthsDays[2]=isLeapYear(2022+DateTime[6])?29:28。 //如果年份變化后當前月份的天數(shù)大于上限則設為上限 if(DateTime[3]MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]。 RefreshWeekDay()。//刷新星期 break。case 4://月 0112 if(x==1amp。amp。DateTime[4]12) DateTime[4]++。 if(x==1amp。amp。DateTime[4]1) DateTime[4]。 //獲取 2 月天數(shù) MonthsDays[2]=isLeapYear(2022+DateTime[6])?29:28。 //如果月份變化后當前月份的天數(shù)大于上限則設為上限 if(DateTime[3]MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]。 RefreshWeekDay()。//刷新星期 break。 case 3://日 0028/29/30/31;調節(jié)之前首先根據(jù)年份得出該年中 2 月的24天數(shù) MonthsDays[2]=isLeapYear(2022+DateTime[6])?29:28。 //根據(jù)當前月份決定調節(jié)日期的上限 if(x==1amp。amp。DateTime[3]MonthsDays[DateTime[4]]) DateTime[3]++。 if(x==1amp。amp。DateTime[3]0) DateTime[3]。 RefreshWeekDay()。//刷新星期 break。 case 2://時 if(x==1amp。amp。DateTime[2]23) DateTime[2]++。 if(x==1amp。amp。DateTime[2]0) DateTime[2]。 break。case 1://分 if(x==1amp。amp。DateTime[1]59) DateTime[1]++。 if(x==1amp。amp。DateTime[1]0) DateTime[1]。 break。 }}////定時器 0 每秒刷新 LCD 顯示void T0_INT() interrupt 1{TH0=50000/256。TL0=50000%256。if(++tCount!=2) return。tCount=0。//按指定的格式生成待顯示的日期時間串Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5)。Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8)。Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11)。25//星期strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]1])。//時分秒Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5)。Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8)。Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11)。//顯示年月日,星期,時分秒Display_LCD_String(0x00,LCD_DSY_BUFFER1)。Display_LCD_String(0x40,LCD_DSY_BUFFER2)。}//鍵盤中斷(INT0)void EX_INT0() interrupt 0{if(K1==0) //選擇調整對象(Y M D H M){while(K1==0)。if(Adjust_Index==1||Adjust_Index==1) Adjust_Index=7。Adjust_Index。if(Adjust_Index==5) Adjust_Index=4。//跳過對星期的調節(jié)LCD_DSY_BUFFER2[13]=39。[39。LCD_DSY_BUFFER2[14]=Change_Flag[Adjust_Index]。LCD_DSY_BUFFER2[15]=39。]39。}else if(K2==0)//加{while(K2==0)。 DateTime_Adjust(1)。}else if(K3==0)//減{while(K3==0)。 DateTime_Adjust(1)。26}else if(K4==0)//確定{while(K4==0)。SET_DS1302()。 //將調整后的時間寫入 1302LCD_DSY_BUFFER2[13]=39。 39。LCD_DSY_BUFFER2[14]=39。 39。LCD_DSY_BUFFER2[15]=39。 39。Adjust_Index=1。//操作索引重設為1,時間繼續(xù)正常顯示}}////主程序void main(){Init_LCD()。 //液晶初始化IE=0x83。 // 允許 INT0,T0 中斷IP=0x01。IT0=0x01。TMOD=0x01。TH0=50000/256。TL0=50000%256。TR0=1。while(1){ //如果為執(zhí)行調整操作則正常讀取當前時間if(Adjust_Index==1) GetTime()。}
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1