




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
手把手教你學單片機
--51單片機C語言開發金沙灘工作室
作者:宋雪松
第十九課:
實踐項目開發——多功能電子鐘類型說明typedeftypedef原類型名新類型名typedefsignedcharint8;//8位有符號整型數typedefsignedintint16;//16位有符號整型數typedefsignedlongint32;//32位有符號整型數typedefunsignedcharuint8;//8位無符號整型數typedefunsignedintuint16;//16位無符號整型數typedefunsignedlonguint32;//32位無符號整型數不推薦的寫法:#defineucharunsignedchartypedef和#define的區別#define是由預處理完成的,而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<文件名>:表示預處理程序直接到系統指定的“包含文件目錄”去查找。#include"文件名":首先在當前文件所在的文件目錄中查找被包含文件,如果沒有找到才會再到系統的“包含文件目錄”去查找。main.h包含內容:1、main.c使用的宏;2、其他.c文件要用到的在main.c中定義的全局變量,進行extern。3、main.c內自定義類型進行聲明。4、main.c內提供給其他文件使用的全局函數。1、已經定義過此變量的文件不需要進行外部聲明語句。2、如果a.h包含main.h文件,b.h也包含了main.h文件,如果Lcd.c文件既包含了a.h,又包含了b.h,那樣就會出現重復包含,會發生函數和變量的重復聲明。條件編譯用法1:#if表達式程序段1#else程序段2#endif#definePLAN0#if(PLAN==0)程序段1#else程序段2#endif條件編譯表達式二:#ifdef標識符程序段1#else程序段2#endif
表達式三:#ifndef標識符程序段1#else程序段2#endif多功能電子鐘--項目需求分析功能需求:日期、時間、星期、按鍵校時、鬧鐘、溫度測量、紅外遙控校時。人性化設計需求:時間顯示:數碼管(醒目)星期顯示:點陣(醒目+顯示有限)裝飾:來回流水燈日期、溫度和鬧鐘等輔助信息顯示:液晶近距離校時:按鍵遠距離遙控校時:紅外遙控器
多功能電子鐘--程序結構規劃功能模塊:時間走動:DS1302顯示時間:點陣、數碼管、獨立LED、液晶校對時間:板載按鍵、遙控器鬧鐘:蜂鳴器底層劃分:1、DS1302走時的核心自成一個模塊2、點陣、數碼管、獨立LED都屬于LED,控制方式類似都需要動態掃描,作為一個整體模塊3、液晶顯示有時序要求,獨立一個模塊4、按鍵和遙控器的驅動各自成為一個模塊5、18B20溫度底層程序應用層:Timer.c:調度各種顯示驅動函數、決定哪個數據顯示在何處、執行按鍵功能動作、對比當前時間和鬧鐘時間等等上層功能。main.c:執行主循環掃描、系統時間、個別零散小功能函數應用層流程圖多功能電子鐘--程序代碼編寫流程1、工程建立和文件存放分配。2、根據原理圖進行全局參數聲明、引腳聲明、類型說明等頭文件編寫。3、功能模塊調試:1>1602液晶功能調試2>LED和蜂鳴器功能調試:定時器23>DS1302讀寫調試4>溫度顯示調試5>板載按鍵功能調試:定時器06>紅外遙控器按鍵功能調試:定時器14、應用層程序調
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴陽人文科技學院《微積分(1)》2023-2024學年第二學期期末試卷
- 河南司法警官職業學院《交通仿真技術與應用》2023-2024學年第二學期期末試卷
- 云南理工職業學院《藥品微生物韓》2023-2024學年第二學期期末試卷
- 衢州職業技術學院《工程造價軟件應用》2023-2024學年第二學期期末試卷
- 天津天獅學院《畫法幾何與透視》2023-2024學年第二學期期末試卷
- 蘇州工業職業技術學院《藥學學科概論》2023-2024學年第二學期期末試卷
- 蘭州外語職業學院《醫學微生物學C》2023-2024學年第二學期期末試卷
- 借款合同書面質證
- 快遞驛站加盟合同(2025年版)
- 信用借款協議合同
- 外科學骨與關節化膿性感染
- 口腔一般檢查方法口腔一般檢查方法
- 冠狀動脈粥樣硬化性心臟病 (心內科)
- JJF(紡織)071-2016織物摩擦帶電荷密度測試儀(法拉第筒法)校準規范
- GB/T 4857.10-2005包裝運輸包裝件基本試驗第10部分:正弦變頻振動試驗方法
- FZ/T 07004-2019紡織行業綠色工廠評價導則
- 北京市海淀區2019-2020學年七年級數學下學期期中試卷【含答案】
- 胃的運動課件
- 釣魚中各種氨基酸誘食劑說明及使用方法
- 變形監測+數據整理+數據編制+科傻平差
- 用戶服務滿意度評價表
評論
0/150
提交評論