![單片機C語言for延時計算_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/6188d986-04bf-43cd-af9c-690cac8c2194/6188d986-04bf-43cd-af9c-690cac8c21941.gif)
![單片機C語言for延時計算_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/6188d986-04bf-43cd-af9c-690cac8c2194/6188d986-04bf-43cd-af9c-690cac8c21942.gif)
![單片機C語言for延時計算_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/6188d986-04bf-43cd-af9c-690cac8c2194/6188d986-04bf-43cd-af9c-690cac8c21943.gif)
![單片機C語言for延時計算_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/6188d986-04bf-43cd-af9c-690cac8c2194/6188d986-04bf-43cd-af9c-690cac8c21944.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、C 程序中可使用不同類型的變量來進行延時設(shè)計。經(jīng)實驗測試,使用unsigned char 類型具有比以某晶振為12MHz的unsigned int 更優(yōu)化的代碼,在使用時應(yīng)該使用 unsigned char 作為延時變量。 單片機為例,晶振為12MHz即一個機器周期為1us。一. 500ms 延時子程序 程序:void delay500ms(void)unsigned char i,j,k;for(i=15;i0;i-) for(j=202;j0;j-) for(k=81;k0;k-);計算分析 :程序共有三層循環(huán)DJNZ 2us一層循環(huán) n:R5*2 = 81*2 = 162us二層循環(huán) m
2、:R6*(n+3) = 202*165 = 33330usDJNZ2us + R5 賦值 1us= 3us3us1us三層循環(huán) : R7*(m+3) = 15*33333 = 499995us循環(huán)外 := 5us5usDJNZ2us + R6 賦值 1us =子程序調(diào)用 2us + 子程序返回 2us + R7 賦值延時總時間 = 三層循環(huán) + 循環(huán)外 = 499995+5 = 500000us =500ms計算公式 : 延時時間 =(2*R5+3)*R6+3*R7+5. 200ms 延時子程序程序:void delay200ms(void)unsigned char i,j,k;for(i=
3、5;i0;i-)for(j=132;j0;j-) for(k=150;k0;k-);三. 10ms 延時子程序程序:void delay10ms(void)unsigned char i,j,k;for(i=5;i0;i-) for(j=4;j0;j-) for(k=248;k0;k-);四. 1s 延時子程序程序:void delay1s(void)unsigned char h,i,j,k;for(h=5;h0;h-) for(i=4;i0;i-) for(j=116;j0;j-) for(k=214;k0;k-);, 也就沒關(guān)于單片機 C 語言的精確延時,網(wǎng)上很多都是大約給出延時值沒有準(zhǔn)
4、確那值是多少 有達到精確高的要求, 而本函數(shù)克服了以上缺點, 能夠精確計數(shù)出要延時值且精確達到 1us,本舉例所用CPU為STC12C5412系列12倍速的單片機,只要修改一下參數(shù)值其它系例單片機 也通用 , 適用范圍寬。共有三條延時函數(shù)說明如下:函數(shù)調(diào)用分兩級:一級是小于10US的延時,二級是大于 10US的延時/小于10US的【用1US級延時】/微秒級延時for(i=X;iX;i-)延時時間 =(3+5*X)/12提示(單位 uS, X 不能大于 255)/大于10US0;MS-)for(i=26;i0;i-);i=( 延時值 -1.75)*12/MS-15/4如想延時 60US則i=(60-1.75)*12/6-15/4=25.375沁26;修改i的值=26,再調(diào)用上面的【10US級延時函數(shù)】Delay10us(6); 則就
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Pyridyl-disulfide-Dexamethasone-生命科學(xué)試劑-MCE-7118
- 2025年度生姜種植與鄉(xiāng)村旅游融合發(fā)展合作協(xié)議
- 二零二五年度解除勞動合同經(jīng)濟補償標(biāo)準(zhǔn)與法律依據(jù)合同
- 二零二五年度小微企業(yè)貸款服務(wù)合同
- 2025年度門頭制作施工與綠色建筑認(rèn)證服務(wù)合同
- 2025年度幼兒園品牌授權(quán)與技術(shù)轉(zhuǎn)讓合作協(xié)議
- 二零二五年度質(zhì)押式回購證券化合同模板
- 二零二五年度勞動合同終止證明及競業(yè)禁止合同
- 老年人長期護理保險中對于慢病包括慢腎病的分層次管理體系探索與實踐
- 中小企業(yè)勞動合同標(biāo)準(zhǔn)格式參考
- PHOTOSHOP教案 學(xué)習(xí)資料
- 2012年安徽高考理綜試卷及答案-文檔
- 《游戲界面設(shè)計專題實踐》課件-知識點5:圖標(biāo)繪制準(zhǔn)備與繪制步驟
- 自動扶梯安裝過程記錄
- MOOC 材料科學(xué)基礎(chǔ)-西安交通大學(xué) 中國大學(xué)慕課答案
- 中國城市居民的健康意識和生活方式調(diào)研分析報告
- 復(fù)產(chǎn)復(fù)工試題含答案
- 售后服務(wù)經(jīng)理的競聘演講
- 慢加急性肝衰竭護理查房課件
- 文件丟失應(yīng)急預(yù)案
- 全球職等系統(tǒng)GGS職位評估手冊
評論
0/150
提交評論