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

正文內(nèi)容

電子萬年歷的設計畢業(yè)論文一稿(文件)

2025-07-15 15:20 上一頁面

下一頁面
 

【正文】 case 6: temp=Read1302(DS1302_MONTH)。 break。 if(temp==1) temp=0x85。 while(wireless_3==1)。 //Setkey 按一次,count 就加 1 done=1。 if(flag==0) //關閉時鐘,停止計時 { Write1302(0x8e,0x00)。 //禁止寫入 flag=1。 //掃描加按鈕 Downkey()。 //禁止寫入 up_flag=0。 show_time()。 outkey()。 if(up_flag==1||down_flag==1) { Write1302(0x8e,0x00)。 down_flag=0。 }while(count==3)。 Upkey()。 //寫入新的小時數(shù) Write1302(0x8e,0x80)。 if(hide_hour3) hide_hour=0。 case 4:do //count=4,調(diào)整星期 { hide_hour=0。 if(up_flag==1||down_flag==1) { Write1302(0x8e,0x00)。 down_flag=0。 }while。 if(hide_week3) hide_week=0。 //寫入新的星期數(shù) Write1302(0x8e,0x80)。 Upkey()。 }while(count==4)。 down_flag=0。 if(up_flag==1||down_flag==1) { Write1302(0x8e,0x00)。 case 3:do //count=3,調(diào)整小時 { hide_min=0。 if(hide_min3) hide_min=0。 //寫入新的分數(shù) Write1302(0x8e,0x80)。 Downkey()。break。 } hide_sec++。 //寫入允許 Write1302(0x80,temp|0x80)。 //掃描模式切換按鍵 switch(count) {case 1:do //count=1,調(diào)整秒 { outkey()。 Write1302(0x80,temp|0x80)。 while(wireless_4==1)。if(Set==0||wireless_4==1) { mdelay(8)。 default:break。 //讀取年數(shù) temp=temp1。 //月數(shù)減 1 down_flag=1。 if(temp==0) temp=31。 break。 case 4: temp=Read1302(DS1302_WEEK)。 //讀取小時數(shù)temp=temp1。 //分數(shù)減 1 down_flag=1。 //數(shù)據(jù)調(diào)整后更新標志 if(temp==0x7f) //小于 0 秒,返回 59 秒 temp=0x59。 if(Down==0||wireless_3==1) { mdelay(8)。 default:break。 //讀取年數(shù) temp=temp+1。 //月數(shù)加 1 up_flag=1。 if(temp0x31) temp=1。 break。 case 4: temp=Read1302(DS1302_WEEK)。 //讀取小時數(shù) temp=temp+1。 //分數(shù)加 1 up_flag=1。0x7f)0x59) //超過 59 秒,清零 temp=0。 switch(count) {case 1: temp=Read1302(DS1302_SECOND)。 while(out==0)。 //寫入允許Write1302(0x80,Secondamp。 count=0。i62。}/*延時子程序*/void mdelay(uint delay){ uint i。icount。 TempBuffer[4]=39。039。0xf0)4。a=ReadOneChar()。 // this message is wery importantInit_DS18B20()。Init_DS18B20()。 dat=1。 DQ = datamp。}/*************ds18b20 寫一個字節(jié)****************/ void WriteOneChar(uchar dat){ unsigned char i=0。 DQ = 1。for (i=8。 x=DQ。 //稍做延時 DQ = 0。 //禁止寫入}}/***********ds18b20 子程序*************************//***********ds18b20 延遲子函數(shù)(晶振 12MHz )*******/ void delay_18B20(unsigned int i){while(i)。Write1302(0x84,0x00)。 //寫入允許Write1302(0x8c,0x09)。\039。 39。039。 39。039。:39。 39。039。 //字符串末尾加 39。 } week_value[1] = 39。 }if(hide_week2){ week_value[0] = TimeWeek%7 + 39。} else { TimeDateString[8] = 39。if(hide_day2){ TimeDateString[8] = TimeDay/10 + 39。 TimeDateString[6] = 39。 TimeDateString[6] = TimeMonth%10 + 39。}TimeDateString[4] = 39。 TimeDateString[2] = 39。} else { TimeDateString[0] = 39。 TimeDateString[2] = TimeYear/10 + 39。}void DateToStr(SYSTEMTIME *Time) //將時間年,月,日,星期數(shù)據(jù)轉換成液晶顯示字符串,放到數(shù)組里 DateString[]{ if(hide_year2) //這里的 if,else 語句都是判斷位閃爍,2 顯示數(shù)據(jù),2 就不顯示,輸出字符串為 2022/07/22 { TimeDateString[0] = 39。ReadValue = Read1302(DS1302_YEAR)。ReadValue = Read1302(DS1302_MONTH)。ReadValue = Read1302(DS1302_WEEK)。ReadValue = Read1302(DS1302_DAY)。ReadValue = Read1302(DS1302_HOUR)。ReadValue = Read1302(DS1302_MINUTE)。ReadValue = Read1302(DS1302_SECOND)。 // 讀 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_CLK = 0。 // 寫 1Byte 數(shù)據(jù) DS1302_CLK = 1。 DS1302_CLK = 0。 DS1302_CLK = 1。 for(i=8。 //相當于匯編中的 RRC DS1302_CLK = 1。 ACC = d。unsigned char TimeString[9]。unsigned char Day。}}/***********DS1302 時鐘部分子程序******************/typedef struct __SYSTEMTIME__{unsigned char Second。}//將字符輸出到液晶顯示void Print(unsigned char *str){while(*str!=39。 //開啟顯示, 無光標LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。}//初始化LCD************************************************************void LCD_Initial(){LcdEn=0。 _nop_()。 _nop_()。LcdRs=style。 _nop_()。 //P0=0x80,P1=0x90,P2=0xA0,P3=//內(nèi)部等待函數(shù)**************************************************************************unsigned char LCD_Wait(void){LcdRs=0。 //P2^5。void show_time()。 //P3^7。 //模式切換鍵sbit Up = P2^1。sbit ACC0 = ACC^0。 //實時時鐘復位線引腳sbit wireless_1 = P3^0。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^6。 另外,對百忙之中評閱本論文的答辯委員會的各位老師致以最誠摯的謝意。正是如此,我開始查看相關的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰;獨立地設計與制作作品,認真地對各部分硬件模塊進行調(diào)試,使自己的作品一步步完善起來,每一次改進都是我學習的收獲。實驗按鍵電路只包含 4 個按鍵,操作簡單實用。本電路采用 AT89C52 單片機作為核心,功耗小,能在 3V 的低壓工作,可選用 35V 電壓供電。最后把相應的處理程序進行修改,使得可以自動對應時間、日期,從而解決了此問題。其次,由于本設計用動態(tài)掃描方式顯示數(shù)字,動態(tài)掃描很快,人的肉眼是無法看出,但是調(diào)用顯示程序時,如果不在返回時屏蔽掉最后的附值,則會出現(xiàn)很亮的現(xiàn)象,所以在顯示程序的后面加了屏蔽指令,最后解決了顯示不穩(wěn)定問題。 (4)焊接完后,再認真對照電路原理圖、安裝圖檢查電路板上有無漏焊、錯焊、短路、斷路等錯誤現(xiàn)象,確認無誤后才能通電。 硬件制作與調(diào)試 硬件制作(1)整理元器件,重點辯別認清電阻器阻值及相應代號,對電阻、電容等要用萬用表一一檢測。系統(tǒng)程序見附錄 2。Keil C51 軟件是美國 Keil Software 公司出品的 51 系列兼容單片機 C 語言軟件開發(fā)系統(tǒng)。 顯示數(shù)據(jù)刷新子程序 此段程序主要功能是對顯示緩沖器中的顯示數(shù)據(jù)進行刷新操作,當最高顯示位為“0”時,將符號顯示位移入下一位。在本程序設計中采用 1s 顯示程序延時法等待轉換的完成。 初 始 化 調(diào) 用 顯 示 子 程 序 1S到 ? 初 次 上 電 ? 讀 出 溫 度 值 溫 度 計 算 處 理 顯 示 數(shù) 據(jù) 刷 新 發(fā) 溫 度 轉 換 開 始 命 令 N Y Y N 圖 10 基本功能實現(xiàn)流程圖 圖 11 讀出溫度子程序流程圖 讀出溫度子程序 此段程序的主要功能讀出 RAM 中的 9 字節(jié),在讀出時需進行 CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。時間調(diào)整程序流程圖如下圖 9 所示。在調(diào)整時間過程中,要調(diào)整的位與別的位應該有區(qū)別,所以增加了閃爍功能,即調(diào)整的位一直在閃爍,直到調(diào)整下一位。 主程序流程框圖開始初始化讀 / 寫日期 、 時間和溫度分離日期 / 時間 / 溫度顯示顯示子程序日
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1