版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
手把手教你學(xué)單片機
--51單片機C語言開發(fā)金沙灘工作室
作者:宋雪松
第十九課:
實踐項目開發(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來說,更多是進行程序可讀性、易維護的替換#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"文件名":首先在當前文件所在的文件目錄中查找被包含文件,如果沒有找到才會再到系統(tǒng)的“包含文件目錄”去查找。main.h包含內(nèi)容:1、main.c使用的宏;2、其他.c文件要用到的在main.c中定義的全局變量,進行extern。3、main.c內(nèi)自定義類型進行聲明。4、main.c內(nèi)提供給其他文件使用的全局函數(shù)。1、已經(jīng)定義過此變量的文件不需要進行外部聲明語句。2、如果a.h包含main.h文件,b.h也包含了main.h文件,如果Lcd.c文件既包含了a.h,又包含了b.h,那樣就會出現(xiàn)重復(fù)包含,會發(fā)生函數(shù)和變量的重復(fù)聲明。條件編譯用法1:#if表達式程序段1#else程序段2#endif#definePLAN0#if(PLAN==0)程序段1#else程序段2#endif條件編譯表達式二:#ifdef標識符程序段1#else程序段2#endif
表達式三:#ifndef標識符程序段1#else程序段2#endif多功能電子鐘--項目需求分析功能需求:日期、時間、星期、按鍵校時、鬧鐘、溫度測量、紅外遙控校時。人性化設(shè)計需求:時間顯示:數(shù)碼管(醒目)星期顯示:點陣(醒目+顯示有限)裝飾:來回流水燈日期、溫度和鬧鐘等輔助信息顯示:液晶近距離校時:按鍵遠距離遙控校時:紅外遙控器
多功能電子鐘--程序結(jié)構(gòu)規(guī)劃功能模塊:時間走動:DS1302顯示時間:點陣、數(shù)碼管、獨立LED、液晶校對時間:板載按鍵、遙控器鬧鐘:蜂鳴器底層劃分:1、DS1302走時的核心自成一個模塊2、點陣、數(shù)碼管、獨立LED都屬于LED,控制方式類似都需要動態(tài)掃描,作為一個整體模塊3、液晶顯示有時序要求,獨立一個模塊4、按鍵和遙控器的驅(qū)動各自成為一個模塊5、18B20溫度底層程序應(yīng)用層:Timer.c:調(diào)度各種顯示驅(qū)動函數(shù)、決定哪個數(shù)據(jù)顯示在何處、執(zhí)行按鍵功能動作、對比當前時間和鬧鐘時間等等上層功能。main.c:執(zhí)行主循環(huán)掃描、系統(tǒng)時間、個別零散小功能函數(shù)應(yīng)用層流程圖多功能電子鐘--程序代碼編寫流程1、工程建立和文件存放分配。2、根據(jù)原理圖進行全局參數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省濟寧市泗水縣2023-2024學(xué)年八年級上學(xué)期期末英語試題(解析版)-A4
- 2023年硝基復(fù)合肥項目籌資方案
- 2023年氰化物中毒解毒藥項目籌資方案
- 《氟斑牙DEAN氏診斷》課件
- 2023年人工種植牙項目融資計劃書
- 《電機與拖動復(fù)習(xí)》課件
- 養(yǎng)老院老人心理咨詢師表彰制度
- 養(yǎng)老院老人精神關(guān)懷制度
- 《的工作方式》課件
- 《王老吉SWOT分析新》課件
- 鈴木教學(xué)法在我國鋼琴教學(xué)中的應(yīng)用研究 開題
- 【MOOC】操作系統(tǒng)及Linux內(nèi)核-西安郵電大學(xué) 中國大學(xué)慕課MOOC答案
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題
- 教育科學(xué)研究方法智慧樹知到期末考試答案章節(jié)答案2024年浙江師范大學(xué)
- 美國史智慧樹知到期末考試答案章節(jié)答案2024年東北師范大學(xué)
- (高清版)WST 360-2024 流式細胞術(shù)檢測外周血淋巴細胞亞群指南
- 經(jīng)濟學(xué)思維方式智慧樹知到期末考試答案2024年
- 帶你走上主播臺智慧樹知到期末考試答案2024年
- 2024年中國華能財務(wù)有限責(zé)任公司招聘筆試參考題庫含答案解析
- 抗壓能力測評
- (完整版)個人二手車位使用權(quán)轉(zhuǎn)讓協(xié)議
評論
0/150
提交評論