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

正文內(nèi)容

基于at89c51單片機的多功能電子萬年歷的設(shè)計畢業(yè)論文(參考版)

2025-06-30 17:09本頁面
  

【正文】 }}。 TR0=1。 TH0=50000/256。 IT0=0x01。 //液晶初始化 IE=0x83。 Adjust_Index=1。 LCD_DSY_BUFFER2[15]=39。 LCD_DSY_BUFFER2[14]=39。 //將調(diào)整后的時間寫入1302 LCD_DSY_BUFFER2[13]=39。 } else if(K4==0)//確定 { while(K4==0)。 } else if(K3==0)//減 { while(K3==0)。 } else if(K2==0)//加 { while(K2==0)。 LCD_DSY_BUFFER2[15]=39。[39。 if(Adjust_Index==5) Adjust_Index=4。 if(Adjust_Index==1||Adjust_Index==1) Adjust_Index=7。 Display_LCD_String(0x40,LCD_DSY_BUFFER2)。 Format_DateTime(DateTime[0],LCD_DSY_BUFFER2+11)。 //時分秒 Format_DateTime(DateTime[2],LCD_DSY_BUFFER2+5)。 Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11)。 //按指定的格式生成待顯示的日期時間串 Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5)。 if(++tCount!=2) return。 }}////定時器0每秒刷新LCD顯示void T0_INT() interrupt 1{ TH0=50000/256。DateTime[1]0) DateTime[1]。 if(x==1amp。amp。 break。amp。DateTime[2]23) DateTime[2]++。 case 2://時 if(x==1amp。 RefreshWeekDay()。amp。DateTime[3]MonthsDays[DateTime[4]]) DateTime[3]++。 //根據(jù)當前月份決定調(diào)節(jié)日期的上限 if(x==1amp。//刷新星期 break。 //如果月份變化后當前月份的天數(shù)大于上限則設(shè)為上限 if(DateTime[3]MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]。DateTime[4]1) DateTime[4]。 if(x==1amp。amp。//刷新星期 break。 //如果年份變化后當前月份的天數(shù)大于上限則設(shè)為上限 if(DateTime[3]MonthsDays[DateTime[4]]) DateTime[3]=MonthsDays[DateTime[4]]。DateTime[6]0) DateTime[6]。 if(x==1amp。amp。//保存星期,0~6表示星期日至周六,為了與DS1302的星期格式匹配,返回值需要加1DateTime[5]=(w+d)%7+1。i++) d+=MonthsDays[i]。for(i=1。 w=(w+d)%7。i2000+DateTime[6]。void RefreshWeekDay(){uint i,d,w=5。y%100!=0)||(y%400==0)。}////判斷是否為閏年uchar isLeapYear(uint y){ return(y%4==0amp。a[1]=d%10+39。 }}////日期與時間值轉(zhuǎn)換為數(shù)字字符void Format_DateTime(uchar d,uchar *a){ a[0]=d/10+39。i++) { Write_LCD_Data(s[i])。 for(i=0。}////在LCD上顯示字符串void Display_LCD_String(uchar p,uchar *s){ uchar i。DelayMS(1)。DelayMS(1)。DelayMS(1)。DelayMS(1)。EN=0。EN=1。EN=0。 RS=0。EN=0。EN=1。EN=0。 RS=1。 DelayMS(5)。 }//void LCD_Busy_Wait() 忙等待void LCD_Busy_Wait(){ while((Read_LCD_State()amp。DelayMS(1)。state=P0。EN=1。 RS=0。 }}// //1602LCD的若干顯示控制代碼。i7。//加保護 }////讀取當前日期時間//void GetTime(){ uchar i。i++) //分時日月年依次寫入 { //分的起始地址10000010(0x82),后面續(xù)依次是時,日,月,周,年,寫入地址每次遞增2 Write_DS1302(0x80+ 2*i,(DateTime[i]/104)|(DateTime[i]%10))。//寫控制字,取消寫保護 for(i=1。}////設(shè)置時間void SET_DS1302(){ uchar i。 CLK=0。 Write_A_Byte_TO_DS1302(addr)。}//向DS1302某地址寫入數(shù)據(jù)void Write_DS1302(uchar addr,uchar dat){ CLK=0。RST=0。 d
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1