




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
單片機C語言程序基本框架2主講人:陳靜0、概述編程序就是編CPU的工作步驟,如果把CPU比做我們自己的話,編程序就更好理解了。比如:我們總是把很大的事情,分成一些小事情,一步一步的做。一天可以分為:起床---早餐---上午課---午餐---午休---下午課---晚餐---晚上娛樂---睡覺---再回到起床,這樣周而復(fù)始地進行。如果我們想要細分的話,起床還可以分成:穿衣、洗漱等等。
從這里,我們可以得到一個啟發(fā),那就是一個大程序,它可以由一系列的小程序來構(gòu)成的。每個小程序又可以由一些小的指令和步驟來構(gòu)成的。C語言程序框架一個C程序可由一個主函數(shù)和若干個子函數(shù)構(gòu)成。每個子函數(shù)完成一個特定的功能。由主函數(shù)調(diào)用子函數(shù),子函數(shù)也可以互相調(diào)用。同一個函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次。如果一個函數(shù)沒有被主函數(shù)調(diào)用、或者間接調(diào)用過,那么這個函數(shù)將不被執(zhí)行。主程序main子程序a子程序b子程序c子程序de子程序fg子程序de子程序e這樣一個較大的程序被分成若干個子程序,每一個子程序用來實現(xiàn)一個特定的功能。利用不同的子程序,可以降低編程的難度,還可以減少重復(fù)編寫程序段的工作量。程序容易編寫和修改,讀者容易看懂。每次只編寫一些小程序。如果發(fā)現(xiàn)程序中有一段內(nèi)容不妥,只需找出該部分修改即可。讀程序時,先了解程序框架,然后讀小程序即可。使用子函數(shù)(子程序)好處我們提倡用這種方法編寫程序,考慮周全,結(jié)構(gòu)清晰,層次分明。#include<stc51.h>//預(yù)處理命令,可能會有很多sbitP1-0=P1^0;//引腳定義,可能定義很多引腳inta;//變量定義,可能定義很多變量/************子程序1**********/voidzichengxu1(unsignedchari)//子程序1{程序1;}/***********子程序2***********/voidzichengxu2(unsignedcharj)//子程序2{程序2;}/************主程序************/voidmain(void){P1M0=0X00;P1M1=0X00
;//需要事先執(zhí)行且只執(zhí)行一次的語句while(1){″主程序的主體″;//根據(jù)任務(wù)需要編寫的程序zichengxu1(100);zichengxu2(100);//調(diào)用聲明過的子程序}}//{}都是成對出現(xiàn)的,注意配對關(guān)系樣例1#include<stc51.h>//預(yù)處理命令,可能會有很多sbitP1-0=P1^0;//引腳定義inta;//變量定義,可能定義很多變量/************子程序申明************/voidzichengxu1(unsignedchari);
//子程序1申明voidzichengxu2(unsignedcharj);
//子程序2申明
/************主程序***********.*/voidmain(void)//主程序{P1M0=0X00;P1M1=0X00;//需要事先執(zhí)行且只執(zhí)行一次的語句while(1){″主程序的主體″;//根據(jù)任務(wù)需要編寫的程序zichengxu1(100);zichengxu2(100);//調(diào)用聲明過的子程序……;}}//{}都是成對出現(xiàn)的,注意按配對關(guān)系對齊/************子程序1************/…../************子程序2************/……….樣例21、一個源程序文件由一個或多個子程序組成。2、C程序的執(zhí)行從main函數(shù)開始,由它調(diào)用其他子函數(shù),在main函數(shù)中完成整個程序的運行控制。如果一個子函數(shù)沒有在main函數(shù)中,或者main調(diào)用的子函數(shù)中調(diào)用過,那么這個子函數(shù)將不會被執(zhí)行!如圖中的子程序d和e。
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 斧鑿混凝土外墻施工方案
- 臺山屋頂清洗施工方案
- 水庫高溫施工方案
- 危險性專項施工方案
- 漯河管井降水施工方案
- TSHJMRH 0063-2024 在用潤滑油顆粒污染度的測定 光阻法
- 家長會安全發(fā)言稿
- 2025年度股份轉(zhuǎn)讓過程中稅務(wù)籌劃及優(yōu)惠政策合同
- 二零二五年度關(guān)于協(xié)議作廢糾紛的調(diào)解與賠償協(xié)議
- 二零二五年度夫妻共同維護家庭和諧與子女幸福感協(xié)議書
- 人教版高一下英語單詞表
- 如何做好實習(xí)生帶教
- 2025年中國游戲行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 專項訓(xùn)練:電磁感應(yīng)中的電路、電荷量及圖像問題(10大題型)(原卷版)
- 2025年春季學(xué)期各周國旗下講話安排表+2024-2025學(xué)年度第二學(xué)期主題班會安排表
- 汽車電腦故障解碼器項目可行性研究報告評審方案設(shè)計2025年發(fā)改委標(biāo)準(zhǔn)
- 安慰劑效應(yīng)在臨床應(yīng)用研究-深度研究
- 國家文化安全教育課件
- 2025年春新滬粵版物理八年級下冊課件 7.2 運動的快慢 速度
- 2025年人工智能技術(shù)研發(fā)與應(yīng)用合作協(xié)議9篇
- DG-T 110-2024 茶樹修剪機標(biāo)準(zhǔn)
評論
0/150
提交評論