版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
手把手教你學(xué)單片機(jī)
--51單片機(jī)C語言開發(fā)金沙灘工作室
作者:宋雪松
第十九課:
實(shí)踐項目開發(fā)——多功能電子鐘類型說明typedeftypedef原類型名新類型名typedefsignedcharint8;//8位有符號整型數(shù)typedefsignedintint16;//16位有符號整型數(shù)typedefsignedlongint32;//32位有符號整型數(shù)typedefunsignedcharuint8;//8位無符號整型數(shù)typedefunsignedintuint16;//16位無符號整型數(shù)typedefunsignedlonguint32;//32位無符號整型數(shù)不推薦的寫法:#defineucharunsignedchartypedef和#define的區(qū)別#define是由預(yù)處理完成的,而typedef則是在編譯時完成的。#defineucharunsignedchartypedefunsignedcharuint8;對于#define來說,更多是進(jìn)行程序可讀性、易維護(hù)的替換#defineLCD1602_DBP0#defineSYS_MCLK(11059200/12)typedefunsignedcharuint8;uint8i,j;#defineucharunsignedcharuchari,j;typedefint*int_p;int_pi,j;等價于int*i;int*j;#defineint_pint*int_pi,j;等價于int*i;intj;頭文件#include<文件名>:表示預(yù)處理程序直接到系統(tǒng)指定的“包含文件目錄”去查找。#include"文件名":首先在當(dāng)前文件所在的文件目錄中查找被包含文件,如果沒有找到才會再到系統(tǒng)的“包含文件目錄”去查找。main.h包含內(nèi)容:1、main.c使用的宏;2、其他.c文件要用到的在main.c中定義的全局變量,進(jìn)行extern。3、main.c內(nèi)自定義類型進(jìn)行聲明。4、main.c內(nèi)提供給其他文件使用的全局函數(shù)。1、已經(jīng)定義過此變量的文件不需要進(jìn)行外部聲明語句。2、如果a.h包含main.h文件,b.h也包含了main.h文件,如果Lcd.c文件既包含了a.h,又包含了b.h,那樣就會出現(xiàn)重復(fù)包含,會發(fā)生函數(shù)和變量的重復(fù)聲明。條件編譯用法1:#if表達(dá)式程序段1#else程序段2#endif#definePLAN0#if(PLAN==0)程序段1#else程序段2#endif條件編譯表達(dá)式二:#ifdef標(biāo)識符程序段1#else程序段2#endif
表達(dá)式三:#ifndef標(biāo)識符程序段1#else程序段2#endif多功能電子鐘--項目需求分析功能需求:日期、時間、星期、按鍵校時、鬧鐘、溫度測量、紅外遙控校時。人性化設(shè)計需求:時間顯示:數(shù)碼管(醒目)星期顯示:點(diǎn)陣(醒目+顯示有限)裝飾:來回流水燈日期、溫度和鬧鐘等輔助信息顯示:液晶近距離校時:按鍵遠(yuǎn)距離遙控校時:紅外遙控器
多功能電子鐘--程序結(jié)構(gòu)規(guī)劃功能模塊:時間走動:DS1302顯示時間:點(diǎn)陣、數(shù)碼管、獨(dú)立LED、液晶校對時間:板載按鍵、遙控器鬧鐘:蜂鳴器底層劃分:1、DS1302走時的核心自成一個模塊2、點(diǎn)陣、數(shù)碼管、獨(dú)立LED都屬于LED,控制方式類似都需要動態(tài)掃描,作為一個整體模塊3、液晶顯示有時序要求,獨(dú)立一個模塊4、按鍵和遙控器的驅(qū)動各自成為一個模塊5、18B20溫度底層程序應(yīng)用層:Timer.c:調(diào)度各種顯示驅(qū)動函數(shù)、決定哪個數(shù)據(jù)顯示在何處、執(zhí)行按鍵功能動作、對比當(dāng)前時間和鬧鐘時間等等上層功能。main.c:執(zhí)行主循環(huán)掃描、系統(tǒng)時間、個別零散小功能函數(shù)應(yīng)用層流程圖多功能電子鐘--程序代碼編寫流程1、工程建立和文件存放分配。2、根據(jù)原理圖進(jìn)行全局參數(shù)聲明、引腳聲明、類型說明等頭文件編寫。3、功能模塊調(diào)試:1>1602液晶功能調(diào)試2>LED和蜂鳴器功能調(diào)試:定時器23>DS1302讀寫調(diào)試4>溫度顯示調(diào)試5>板載按鍵功能調(diào)試:定時器06>紅外遙控器按鍵功能調(diào)試:定時器14、應(yīng)用層程序調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- BIM工程師-全國《BIM應(yīng)用技能資格》押題密卷2
- 滬科版八年級物理全一冊《第三章光的世界》單元檢測卷帶答案
- 廣州版小學(xué)五年級英語下冊知識點(diǎn)和練習(xí)題
- 遞推技術(shù)在信號處理中的使用
- 利用壓縮空氣實(shí)現(xiàn)大規(guī)模儲能
- 2024高中地理第四章地表形態(tài)的塑造章末知識整合學(xué)案新人教版必修1
- 2024高中生物第二章動物與人體生命活動的調(diào)節(jié)第1節(jié)通過神經(jīng)系統(tǒng)的調(diào)節(jié)訓(xùn)練含解析新人教版必修3
- 2024高考地理一輪復(fù)習(xí)第十五單元區(qū)域生態(tài)環(huán)境建設(shè)考法精練含解析
- 2024高考化學(xué)一輪復(fù)習(xí)第5章物質(zhì)結(jié)構(gòu)與性質(zhì)元素周期律第15講原子結(jié)構(gòu)核外電子排布規(guī)律學(xué)案
- 2024高考?xì)v史一輪復(fù)習(xí)方案專題三現(xiàn)代中國的政治建設(shè)祖國統(tǒng)一與對外關(guān)系第7講現(xiàn)代中國的政治建設(shè)與祖國統(tǒng)一教學(xué)案+練習(xí)人民版
- 2025年門診部工作計劃
- 2025福建中閩海上風(fēng)電限公司招聘14人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 智能網(wǎng)聯(lián)汽車技術(shù)應(yīng)用專業(yè)國家技能人才培養(yǎng)工學(xué)一體化課程標(biāo)準(zhǔn)
- 政治-北京市朝陽區(qū)2024-2025學(xué)年高三第一學(xué)期期末質(zhì)量檢測考試試題和答案
- 物業(yè)公司績效考核與激勵機(jī)制
- 小學(xué)道德與法治學(xué)科教師專業(yè)素質(zhì)真題考試試題及答案
- 中建落地式卸料平臺專項施工方案
- 2023-2024學(xué)年浙江省麗水市蓮都區(qū)教科版六年級上冊期末考試科學(xué)試卷
- 2024北京初三(上)期末語文匯編:議論文閱讀
- 鋰電池應(yīng)急處理培訓(xùn)
- 交通信號燈安裝工程合同樣本
評論
0/150
提交評論