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

正文內(nèi)容

基于51單片機的萬年歷設(shè)計(參考版)

2025-06-09 22:40本頁面
  

【正文】 while(1){ //如果為執(zhí)行調(diào)整操作則正常讀取當前時間if(Adjust_Index==1) GetTime()。TL0=50000%256。TMOD=0x01。 // 允許 INT0,T0 中斷IP=0x01。//操作索引重設(shè)為1,時間繼續(xù)正常顯示}}////主程序void main(){Init_LCD()。 39。 39。 39。SET_DS1302()。 DateTime_Adjust(1)。 DateTime_Adjust(1)。]39。LCD_DSY_BUFFER2[14]=Change_Flag[Adjust_Index]。//跳過對星期的調(diào)節(jié)LCD_DSY_BUFFER2[13]=39。Adjust_Index。}//鍵盤中斷(INT0)void EX_INT0() interrupt 0{if(K1==0) //選擇調(diào)整對象(Y M D H M){while(K1==0)。//顯示年月日,星期,時分秒Display_LCD_String(0x00,LCD_DSY_BUFFER1)。Format_DateTime(DateTime[1],LCD_DSY_BUFFER2+8)。25//星期strcpy(LCD_DSY_BUFFER1+13,WEEK[DateTime[5]1])。Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8)。tCount=0。TL0=50000%256。 break。amp。DateTime[1]59) DateTime[1]++。case 1://分 if(x==1amp。DateTime[2]0) DateTime[2]。 if(x==1amp。amp。//刷新星期 break。DateTime[3]0) DateTime[3]。 if(x==1amp。amp。 case 3://日 0028/29/30/31;調(diào)節(jié)之前首先根據(jù)年份得出該年中 2 月的24天數(shù) MonthsDays[2]=isLeapYear(2022+DateTime[6])?29:28。 RefreshWeekDay()。 //獲取 2 月天數(shù) MonthsDays[2]=isLeapYear(2022+DateTime[6])?29:28。amp。DateTime[4]12) DateTime[4]++。case 4://月 0112 if(x==1amp。 RefreshWeekDay()。 //獲取 2 月天數(shù) MonthsDays[2]=isLeapYear(2022+DateTime[6])?29:28。amp。DateTime[6]99) DateTime[6]++。}//void DateTime_Adjust(char x){switch(Adjust_Index){case 6://年 0099 if(x==1amp。d+=DateTime[3]。iDateTime[4]。}d=0。i++){d=isLeapYear(i)?366:365。//已知 是周五for(i=2022。}////求自 開始的任何一天是星期幾//函數(shù)沒有通過,求出總天數(shù)后再求星期幾,//因為求總天數(shù)可能會超越 uint 的范圍。amp。039。039。 DelayMS(1)。i16。Set_LCD_POS(p)。}//void Set_LCD_POS(uchar P) 設(shè)置液晶顯示位置void Set_LCD_POS(uchar p){Write_LCD_Command(p|0x80)。Write_LCD_Command(0x0c)。Write_LCD_Command(0x06)。Write_LCD_Command(0x01)。}//void Init_LCD() LCD 初始化void Init_LCD(){Write_LCD_Command(0x38)。DelayMS(1)。P0=cmd。RW=0。}//void Write_LCD_Command(uchar cmd) 寫 LCD 指令void Write_LCD_Command(uchar cmd){LCD_Busy_Wait()。DelayMS(1)。P0=dat。RW=0。}//void Write_LCD_Data(uchar dat) 向 LCD 寫數(shù)據(jù)void Write_LCD_Data(uchar dat){21 LCD_Busy_Wait()。0x80)==0x80)。return state。EN=0。DelayMS(1)。RW=1。//uchar Read_LCD_State() 讀 LCD 狀態(tài)uchar Read_LCD_State(){uchar state。i++){DateTime[i]=Read_Data(0x81+2*i)。for(i=0。} Write_DS1302(0x8E,0x80)。i7。Write_DS1302(0x8E,0x00)。RST=0。Write_A_Byte_TO_DS1302(dat)。RST=1。return dat。CLK=1。Write_A_Byte_TO_DS1302(addr)。CLK=0。}//從 DS1302 指定的位置讀數(shù)據(jù)19uchar Read_Data(uchar addr){uchar dat。CLK=0。b|=t7。i++){b=1。for(i=0。 x=1。 CLK=1。i++){SDA=xamp。for(i=0。i++)。while(x) for(i=0。 //當前調(diào)節(jié)的時間對象:秒,分,時,日,月,年18(0,1,2,3,4,6)uchar Change_Flag[]=MHDMY。uchar DateTime[7]。//LCD 顯示緩沖uchar LCD_DSY_BUFFER1[]={DATE 000000 }。//一年中每個月的天數(shù),二月的天數(shù)由年份決定uchar MonthsDays[]={0,31,0,31,30,31,30,31,31,30,31,30,31}。 //減sbit K4=P3^7。 //選擇sbit K2=P3^5。 //LCD 讀/寫控制sbit EN=P2^2。 //DS1302 復位線sbit RS=P2^0。 //DS1302 數(shù)據(jù)線sbit CLK=P1^1。即將踏上社會了,在人生的又一個十字路口上,我將帶著你們的期望和關(guān)懷,在將來的工作崗位上勤奮實干,積極進取,用優(yōu)異的成績來回報大家對我的關(guān)心和幫助!16參考文獻1 彭偉 單片機 C 語言程序設(shè)計實例 100 例 電子工業(yè)出版社 2022 年 5 月;2 王文杰 許文斌 主編 單片機應用技術(shù) 冶金工業(yè)出版社 2022 年 6 月;3 張福祥 C 語言程序設(shè)計 遼
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1