版權(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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Cefotaxime-d3-Cefotaxim-d-sub-3-sub-生命科學(xué)試劑-MCE-1932
- 二零二五年度生物基因編輯技術(shù)研發(fā)合作保密協(xié)議
- 2025年度藥店全職員工聘用合同
- 2025年度銀企合作風險控制與業(yè)務(wù)拓展合同標準
- 2025年度二零二五年度門面房使用權(quán)拍賣合同
- 2025年度魚塘承包合同書:魚塘承包與漁業(yè)市場拓展合作合同
- 2025年度超市租賃合同排他性節(jié)假日營銷活動策劃協(xié)議
- 二零二五年度終止合伙合同-海洋資源開發(fā)合作終止協(xié)議
- 個人機械租賃合同范本
- 上海市電子產(chǎn)品購銷合同
- 2025-2030年中國納米氧化鋁行業(yè)發(fā)展前景與投資戰(zhàn)略研究報告新版
- 2025年度正規(guī)離婚協(xié)議書電子版下載服務(wù)
- 2025年貴州蔬菜集團有限公司招聘筆試參考題庫含答案解析
- 煤礦安全生產(chǎn)方針及法律法規(guī)課件
- 進入答辯環(huán)節(jié)的高職應(yīng)用技術(shù)推廣中心申報書(最終版)
- 2022-2023學(xué)年上海市楊浦區(qū)上海同濟大附屬存志學(xué)校七年級數(shù)學(xué)第二學(xué)期期中綜合測試模擬試題含解析
- 稿件修改說明(模板)
- GB/T 33107-2016工業(yè)用碳酸二甲酯
- GB/T 16604-2017滌綸工業(yè)長絲
- 勞動合同法經(jīng)典講義
- 工時定額編制標準(焊接)
評論
0/150
提交評論