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

正文內(nèi)容

基于at89c51單片機(jī)的多功能電子萬(wàn)年歷的設(shè)計(jì)畢業(yè)論文-閱讀頁(yè)

2025-07-12 17:09本頁(yè)面
  

【正文】 的天數(shù),二月的天數(shù)由年份決定uchar MonthsDays[]={0,31,0,31,30,31,30,31,31,30,31,30,31}。//LCD顯示緩沖uchar LCD_DSY_BUFFER1[]={DATE 000000 }。uchar DateTime[7]。 //當(dāng)前調(diào)節(jié)的時(shí)間對(duì)象:秒,分,時(shí),日,月,年(0,1,2,3,4,6)uchar Change_Flag[]=MHDMY。 while(x) for(i=0。i++)。 for(i=0。i++) { SDA=xamp。 CLK=1。 x=1。 for(i=0。i++) { b=1。b|=t7。CLK=0。}//從DS1302指定的位置讀數(shù)據(jù)uchar Read_Data(uchar addr){ uchar dat。CLK=0。 Write_A_Byte_TO_DS1302(addr)。 CLK=1。 return dat。RST=1。 Write_A_Byte_TO_DS1302(dat)。RST=0。 Write_DS1302(0x8E,0x00)。i7。 } Write_DS1302(0x8E,0x80)。 for(i=0。i++) { DateTime[i]=Read_Data(0x81+2*i)。//uchar Read_LCD_State() 讀LCD狀態(tài)uchar Read_LCD_State(){ uchar state。RW=1。DelayMS(1)。EN=0。 return state。0x80)==0x80)。}//void Write_LCD_Data(uchar dat) 向LCD寫(xiě)數(shù)據(jù)void Write_LCD_Data(uchar dat){ LCD_Busy_Wait()。RW=0。P0=dat。DelayMS(1)。}//void Write_LCD_Command(uchar cmd) 寫(xiě)LCD指令void Write_LCD_Command(uchar cmd){ LCD_Busy_Wait()。RW=0。P0=cmd。DelayMS(1)。}//void Init_LCD() LCD初始化void Init_LCD(){ Write_LCD_Command(0x38)。 Write_LCD_Command(0x01)。 Write_LCD_Command(0x06)。 Write_LCD_Command(0x0c)。}//void Set_LCD_POS(uchar P) 設(shè)置液晶顯示位置void Set_LCD_POS(uchar p){ Write_LCD_Command(p|0x80)。 Set_LCD_POS(p)。i16。 DelayMS(1)。039。039。amp。}//////函數(shù)沒(méi)有通過(guò),求出總天數(shù)后再求星期幾,//因?yàn)榍罂偺鞌?shù)可能會(huì)超越uint的范圍。//for(i=2000。i++){ d=isLeapYear(i)?366:365。}d=0。iDateTime[4]。d+=DateTime[3]。}//void DateTime_Adjust(char x){ switch(Adjust_Index) { case 6://年0099 if(x==1amp。DateTime[6]99) DateTime[6]++。amp。 //獲取2月天數(shù) MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28。 RefreshWeekDay()。 case 4://月0112 if(x==1amp。DateTime[4]12) DateTime[4]++。amp。 //獲取2月天數(shù) MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28。 RefreshWeekDay()。 case 3://日0028/29/30/31;調(diào)節(jié)之前首先根據(jù)年份得出該年中2月的天數(shù) MonthsDays[2]=isLeapYear(2000+DateTime[6])?29:28。amp。 if(x==1amp。DateTime[3]0) DateTime[3]。//刷新星期 break。amp。 if(x==1amp。DateTime[2]0) DateTime[2]。 case 1://分 if(x==1amp。DateTime[1]59) DateTime[1]++。amp。 break。 TL0=50000%256。 tCount=0。 Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8)。 //星期 strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]1])。 Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8)。 //顯示年月日,星期,時(shí)分秒 Display_LCD_String(0x00,LCD_DSY_BUFFER1)。}//鍵盤(pán)中斷(INT0)void EX_INT0() interrupt 0{ if(K1==0) //選擇調(diào)整對(duì)象(Y M D H M) { while(K1==0)。 Adjust_Index。//跳過(guò)對(duì)星期的調(diào)節(jié) LCD_DSY_BUFFER2[13]=39。 LCD_DSY_BUFFER2[14]=Change_Flag[Adjust_Index]。]39。 DateTime_Adjust(1)。 DateTime_Adjust(1)。 SET_DS1302()。 39。 39。 39。//操作索引重設(shè)為1,時(shí)間繼續(xù)正常顯示 }}////主程序void main(){ Init_LCD()。 // 允許INT0,T0中斷 IP=0x01。 TMOD=0x01。 TL0=50000%256。 while(1) { //如果為執(zhí)行調(diào)整操作則正常讀取當(dāng)前時(shí)間 if(Adjust_Index==1) GetTim
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1