




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include /52單片機(jī)頭文件#include /包含左右循環(huán)移位子函數(shù)的庫#include #include/*宏定義*/#define uchar 無符號(hào)字符#define uint 無符號(hào)整數(shù)/*參數(shù)定義*/char 苗,shi,fen,fge,fshi,sge,sshi,mge,mshi,count,a,b,c,flag,num,keynum,count1;叉年,行奇,月,日;/*定義時(shí)間調(diào)整按鈕*/sbit resget=P36;sbit key_mode=P33;sbit key_up=P34;sbit key_down=P35;/*發(fā)光DS1302的控制*/位 yi=P10
2、;位 er=P11;sbit san=P12;位 si=P13;/*定義數(shù)碼管的驅(qū)動(dòng)位*/位 fg=P20;位 fs=P21;sbit sg=P22;sbit ss=P23;/*數(shù)碼管顯示表*/uchar碼表=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x80,0 xc6,0 xc0,0 x86,0 x8e,0 xff,0 x9c;/*設(shè)置初始化時(shí)間*/無效 set1302();無效du1302();無效集(uchar sel,uchar sel_1);無效的顯示字();void qiehuan();無
3、效調(diào)正();無效先世();/* * */函數(shù)名:delay()/函數(shù):延時(shí)/參數(shù):z(設(shè)置z的值可以設(shè)置延遲z MS)/* * */無效延遲(單位 z) 單位 x,y;對(duì)于(x=z;x0;x-)for(y=175;y0;y-);/*用于顯示函數(shù)的延遲* * */無效延遲1(無效)無符號(hào)字符 i=30;當(dāng)我 - );/* * */函數(shù)名:display()/功能:數(shù)碼管顯示子功能/參數(shù):輸入每一位的顯示/調(diào)用函數(shù):delay()/* * */無效顯示(uchar aa、uchar bb、uchar cc、uchar dd)ss=0;P0=表aa;延遲(2);P0=表16;ss=1; SG=0;P
4、0=表bb;延遲(2);P0=表16;SG=1;fs=0;P0=表cc;延遲(2);P0=表16;fs=1;fg=0;P0=表dd;延遲(2);P0=表16;fg=1;/* * */函數(shù)名:keyscan()/功能:鍵盤掃描,調(diào)整時(shí)間/參數(shù):1為時(shí)間設(shè)置功能鍵,2為時(shí)間加法操作,3為分鐘加法操作/調(diào)用函數(shù):delay(), display()/* * */uchar id;無效鍵掃描()如果(resget=0)延遲(5);如果(resget=0)set1302();身份證=0;顯示(shi/16,shi%16,fshi,fge);杜1302();如果(鍵模式=0)延遲(5);如果(鍵模式=0)
5、如果 (id+=6)身份證=0;而(key_mode=0)顯示字();如果(id!=0)開關(guān)(ID)案例一:display(16,16,fen/16,fen%16);yi=er=0;break;案例2:display(shi/16,shi%16,16,16);yi=er=0;break;案例3:display(16,16,ri/16,ri%16);san=0;yi=er=1;break;案例4:display(yue/16,yue%16,16,16);san=0;break;案例5:display(16,16,16,xingqi%16);san=1;break;案例6:display(2,0,
6、nian/16,nian%16);break;如果(id!=0)如果(key_up=0)延遲(5);如果(key_up=0)而(key_up=0)show_word();set(id,0);/調(diào)用時(shí)間函數(shù)如果(key_down=0)延遲(5);如果(key_down=0)而(key_down=0)show_word();set(id,1);/調(diào)用時(shí)間函數(shù)無效的顯示字()開關(guān)(ID)案例一:display(16,16,fen/16,fen%16);break;案例2:顯示(shi/16,shi%16,16,16);break;案例3:顯示(16,16,ri/16,ri%16);break;案例4
7、:顯示(yue/16,yue%16,16,16);break;案例5:display(16,16,16,xingqi%16);break;案例6:display(2,0,nian/16,nian%16);break;/* * /位 SCLK=P17;位 SDA=P16;位 RST=P15;/* * * /無效延遲(uchar z) ucharx,y;對(duì)于(x=z;x0;x-)for(y=1;y0;y-);/* * * /無效 DS1302WriteByte(uchar 數(shù)據(jù))uchar我;SCLK=0;延遲(1);對(duì)于(i=0;i=1 ; / * /飛 DS1302ReadByte()ucha
8、r 我,那個(gè);延誤(1);對(duì)于 (i = 0 ; i = 1;如果(SDA = 1)那=那| 0 x80;SCLK = 1;延誤(1);SCLK = 0;延誤(1);歸期 ;/ * /飛DS1302Read(飛cmd)。uchar 數(shù)據(jù);RST = 0;SCLK = 0;RST = 1;DS1302WriteByte(cmd);dat=DS1302ReadByte();SCLK=1;RST=0;返回?cái)?shù)據(jù);/* * /void DS1302Write(uchar cmd,uchar dat)RST=0;SCLK=0;RST=1;DS1302WriteByte(cmd);DS1302WriteBy
9、te(dat);SCLK=1;RST=0;/*根據(jù)按鍵選擇調(diào)整對(duì)應(yīng)時(shí)間* * /無效集(字符 sel,字符 sel_1)字符地址,時(shí)間;字符最大值,最小值;if(sel=1)address=0 x82;max=59;min=0;/minif(sel=2)address=0 x84;max=23;min=0;/小時(shí)if(sel=3)address=0 x86;max=31;min=1;/天if(sel=4)address=0 x88;max=12;min=1;/月if(sel=5)address=0 x8a;max=7;min=1;/周if(sel=6)address=0 x8c;max=99;
10、min=0;/年時(shí)間=DS1302Read(地址+1)/16*10+DS1302Read(地址+1)%16;如果(sel_1=0)時(shí)間+;否則時(shí)間;如果(時(shí)間最大)時(shí)間=分鐘;如果(時(shí)間= 0 & & num = 10 & & num = 18 & & num = 26 & & 數(shù)字 = 34 & & num = 42 & & num = 50 & & num = 55 & & num = 60 ) /顯示(16,16,16,數(shù)字%16);這=er=1; 如果 ( id = 0 & & keynum = 1 )顯示(she/16,she%16,fen/16,fen%16); /* * * */函數(shù)名:main()/函數(shù):主函數(shù)/調(diào)用函數(shù):init()、delay()、display()/* * * */void main() /主函數(shù)在里面();而 (1)keyscan();/用于時(shí)間調(diào)整tiaozheng();/對(duì)于時(shí)間的自動(dòng)調(diào)整,在零點(diǎn)、六點(diǎn)、十二點(diǎn)、十八點(diǎn)自動(dòng)調(diào)整qiehuan();/自動(dòng)顯示和固定顯示切換xianshi();/數(shù)碼管顯示/* * */函數(shù)名:ti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 2773-2025寧鄉(xiāng)豬
- 電力放線盤施工方案
- 渠道襯砌施工方案
- 污水管道施工方案
- 2025年度智能交通管理系統(tǒng)上班勞動(dòng)合同
- 二零二五年度商業(yè)廣場(chǎng)特色商業(yè)街區(qū)租賃與物業(yè)管理合同
- 二零二五年度文藝演出青少年藝術(shù)培訓(xùn)合作協(xié)議
- 二零二五年度金融風(fēng)險(xiǎn)評(píng)估風(fēng)險(xiǎn)承擔(dān)合同
- 二零二五年度個(gè)體飯店承包及食品安全追溯合同
- 鋼結(jié)構(gòu)工程人才培養(yǎng)與交流合同范文(2025年度)
- 中國(guó)高血壓防治指南(2024年修訂版)
- 現(xiàn)場(chǎng)物資安全管理
- 蔬菜種植基地管理手冊(cè)
- 2024解析:第二十章電與磁-講核心(解析版)
- 2023年會(huì)計(jì)基礎(chǔ)各章節(jié)習(xí)題及答案
- 《中小學(xué)教師人工智能素養(yǎng)框架與實(shí)踐路徑研究》專題講座
- DB4101T 25.2-2021 物業(yè)服務(wù)規(guī)范 第2部分:住宅
- 舞臺(tái)設(shè)計(jì)課件教學(xué)課件
- 六年級(jí)數(shù)學(xué)下冊(cè) 負(fù)數(shù)練習(xí)題(人教版)
- 2024-2030年中國(guó)康復(fù)醫(yī)院行業(yè)管理模式分析及發(fā)展規(guī)劃研究報(bào)告
- 斐訊PSG1218路由器的上網(wǎng)設(shè)置教程
評(píng)論
0/150
提交評(píng)論