




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.,延時子函數(shù),.,引入:通過前幾次課的學(xué)習(xí),我們已經(jīng)知道了控制LED閃爍程序設(shè)計(jì),同時,也能對閃爍的快慢進(jìn)行適當(dāng)?shù)恼{(diào)節(jié)。但,如果需要較為準(zhǔn)確的延時,程序應(yīng)該怎么編寫呢?能不能將這一部分模塊化,直接調(diào)用?,.,子函數(shù)的編寫與調(diào)用,利用for語句實(shí)現(xiàn)延時,.,一、利用for語句實(shí)現(xiàn)延時(重難點(diǎn)),1、延時程序(空轉(zhuǎn))for(a=1000;a0;a-)for(b=125;b0;b-),“for(b=125;b0;b-)”將會被執(zhí)行1000*125=125000次,所需時間約等于1000ms,即1s。我們可以在b不變的情況下,改變a的值,得到需要的時間2s=2000*125(a=2000)0.5s=500*125(a=500),會被執(zhí)行多少次?,.,for(a=1000;a0;a-)for(b=125;b0;b-),*此處變量a,b,x需提前給出數(shù)據(jù)類型;注意這兩條語句名尾的標(biāo)點(diǎn)符號紅色框內(nèi)即為延時模塊,延時時間由x決定。當(dāng)x=1000,延時1s,x=500時,延時0.5s。,for(a=1000;a0;a-)for(b=125;b0;b-);,for(a=1000;a0;a-)for(b=125;b0;b-);,2、程序化簡:,for(a=x;a0;a-)for(b=125;b0;b-);,.,二、子函數(shù),1、作用:將部分程序段模塊化,防止重復(fù)編寫,使用時直接調(diào)用。如不使用子函數(shù)并不一定影響程序執(zhí)行,但整個主函數(shù)將非常臃腫。比如:,voidmain()while(1)P1=0 x00;for(a=1000;a0;a-)for(b=125;b0;b-);P1=0 xff;for(a=1000;a0;a-)for(b=125;b0;b-);,重復(fù)書寫!,.,2、子函數(shù)的基本結(jié)構(gòu)void名稱(定義變量)/無變量時為空/程序語句;,voidyanshi(uintx)uinta,b;for(a=x;a0;a-)for(b=125;b0;b-);,.,3、子函數(shù)的調(diào)用格式:子函數(shù)名稱(常量/變量);,yanshi(1000);,for(a=1000;a0;a-)for(b=125;b0;b-);,m=1000;yanshi(m);,for(a=1000;a0;a-)for(b=125;b0;b-);,等同于執(zhí)行,等同于執(zhí)行,延時1s,延時1s,.,4、子函數(shù)使用規(guī)則1)不是每個C語言程序都必須要有子函數(shù)。2)子函數(shù)必須預(yù)先聲明。格式為:void子函數(shù)名(數(shù)據(jù)類型);3)子函數(shù)不能自動運(yùn)行,必須被調(diào)用后才能被執(zhí)行。4)主函數(shù)可以調(diào)用子函數(shù),子函數(shù)也可以調(diào)用子函數(shù),但子函數(shù)不能調(diào)用主函數(shù)。5)子函數(shù)通常取易記不與系統(tǒng)沖突的名字。要注意區(qū)分大小寫。,.,三、八只LED閃爍完整程序,#include/導(dǎo)入頭文件/#defineuintunsignedint/宏定義/voidyanshi(uint);/聲明子函數(shù)/voidmain()while(1)P1=0 x00;yanshi(1000);/燈亮1s/P1=0 xff;yanshi(1000);/燈滅1s/voidyanshi(uintx)uinti,j;for(i=x;i0;i-)for(j=125;j0;j-);,包含,調(diào)用,完成亮滅交替,完成延時,預(yù)備工作,P1=P1;yanshi(1000);,.,我們已經(jīng)學(xué)習(xí)了燈的閃爍及時間的準(zhǔn)確設(shè)置,如果希望八只LED從左往右或從右往左輪流點(diǎn)亮(逐一點(diǎn)亮),程序應(yīng)該怎么寫呢?,.,1、如果讓接在P1
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年音樂版權(quán)運(yùn)營案例分析:音樂科技創(chuàng)新推動產(chǎn)業(yè)發(fā)展報告
- 2025年鄉(xiāng)村旅游基礎(chǔ)設(shè)施提升項(xiàng)目實(shí)施方案:規(guī)劃布局與實(shí)施策略
- 2025年金融行業(yè)數(shù)據(jù)治理與隱私保護(hù)關(guān)鍵技術(shù)與應(yīng)用前景
- 醫(yī)療教育中的數(shù)字化資源優(yōu)化方案設(shè)計(jì)
- 企業(yè)文化的持續(xù)創(chuàng)新與發(fā)展中的數(shù)字化力量
- 從多元角度探索各領(lǐng)域中數(shù)字廣告的效果差異與挑戰(zhàn)
- 基于用戶需求的數(shù)媒創(chuàng)意制作策略
- 主題樂園項(xiàng)目選址分析與區(qū)域優(yōu)勢評估
- 2025年零售行業(yè)新零售模式下的電商行業(yè)供應(yīng)鏈管理創(chuàng)新與效率提升報告
- 幼兒在線教育平臺的技術(shù)創(chuàng)新與應(yīng)用
- 機(jī)場運(yùn)營效率提升策略與創(chuàng)新模式-洞察闡釋
- 安徽省1號卷A10聯(lián)盟2025屆高三5月最后一卷生物試題及答案
- 網(wǎng)絡(luò)安全等級保護(hù)備案表(2025版)
- 山東省臨沂市2025年普通高等學(xué)校招生全國統(tǒng)一考試(模擬)語文及答案(臨沂二模)
- 濟(jì)南幼兒師范高等??茖W(xué)校招聘真題2024
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 宮頸癌護(hù)理查房-4
- 數(shù)字媒體技術(shù)概論(融媒體版) 課件 1融媒體技術(shù)基礎(chǔ)
- Q∕GDW 10364-2020 單相智能電能表技術(shù)規(guī)范
- 最全面的魚粉資料匯總整理講解
- 電賽全國一等獎報告
評論
0/150
提交評論