本項目中C語言程序的基本框架_第1頁
本項目中C語言程序的基本框架_第2頁
本項目中C語言程序的基本框架_第3頁
本項目中C語言程序的基本框架_第4頁
本項目中C語言程序的基本框架_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論