日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]C程序中可使用不同類型的變量來進(jìn)行延時設(shè)計。經(jīng)實驗測試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時應(yīng)該使用unsigned char作為延時變量。 以某晶振為12MHz的單片機為例,晶振為12MHz即一個機

C程序中可使用不同類型的變量來進(jìn)行延時設(shè)計。經(jīng)實驗測試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時應(yīng)該使用unsigned char作為延時變量。 以某晶振為12MHz的單片機為例,晶振為12MHz即一個機器周期為1us。擴展閱讀:匯編延時程序算法詳解

一. 500ms延時子程序

程序:

void delay500ms(void)

{

unsigned char i,j,k;

for(i=15;i>0;i--)

for(j=202;j>0;j--)

for(k=81;k>0;k--);

}

計算分析:

程序共有三層循環(huán)

一層循環(huán)n:R5*2 = 81*2 = 162us DJNZ 2us

二層循環(huán)m:R6*(n+3) = 202*165 = 33330us DJNZ 2us + R5賦值 1us = 3us

三層循環(huán): R7*(m+3) = 15*33333 = 499995us DJNZ 2us + R6賦值 1us = 3us

循環(huán)外: 5us 子程序調(diào)用 2us + 子程序返回 2us + R7賦值 1us = 5us

延時總時間 = 三層循環(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=5;i>0;i--)

for(j=132;j>0;j--)

for(k=150;k>0;k--);

}

三. 10ms延時子程序

程序:

void delay10ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=4;j>0;j--)

for(k=248;k>0;k--);

}

四. 1s延時子程序

程序:

void delay1s(void)

{

unsigned char h,i,j,k;

for(h=5;h>0;h--)

for(i=4;i>0;i--)

for(j=116;j>0;j--)

for(k=214;k>0;k--);

}

關(guān)于單片機C語言的精確延時,網(wǎng)上很多都是大約給出延時值沒有準(zhǔn)確那值是多少,也就沒有達(dá)到精確高的要求,而本函數(shù)克服了以上缺點,能夠精確計數(shù)出要延時值且精確達(dá)到1us,本舉例所用CPU為STC12C5412系列12倍速的單片機,只要修改一下參數(shù)值其它系例單片機也通用,適用范圍寬。

共有三條延時函數(shù)說明如下:

函數(shù)調(diào)用分兩級:一級是小于10US的延時,二級是大于10US的延時

//====================小于10US的【用1US級延時】====================

//----------微秒級延時---------

for(i=X;i>X;i--) 延時時間=(3+5*X)/12 提示(單位us, X不能大于255)

//================大于10US<小于21.9955Ms的可用【10US級延時函數(shù)】===========

void Delay10us(uchar Ms)

{

uchar data i;

for(;Ms>0;Ms--)

for(i=26;i>0;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); 則就精確延時60US;

如果想延時64US可以用這二種函數(shù)組合來用: Delay10us(6); for(i=9;i>X;i--) 共延時64US

【更多資源】

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年7月27日 /美通社/ -- 在2025世界人工智能大會(WAIC)期間,全球領(lǐng)先消費品企業(yè)聯(lián)合利華首次以企業(yè)展商身份亮相,并深度參與多個AI主題論壇和行業(yè)對話,展示了其在人工智能領(lǐng)域的戰(zhàn)略思考與實踐布局。...

關(guān)鍵字: AI FOR SCIENCE 人工智能

-創(chuàng)新邂逅包容,2025年EdHeroes全球論壇探索以人為本的教育技術(shù)未來 列支敦士登特里森2025年7月22日 /美通社/ -- 隨著創(chuàng)新加速、科技重新定義現(xiàn)代生活的方方面面, 2025年EdHeroes全球論壇(...

關(guān)鍵字: 人工智能 FOR GLOBAL 數(shù)字化

上海 2025年6月20日 /美通社/ -- 6月18日至20日,2025世界移動通信大會?上海(MWCS 2025)在上海盛大開幕,全球目光再次聚焦這場通信領(lǐng)域的年度盛會...

關(guān)鍵字: AI 5G WORLD FOR

會議議題將涵蓋 ?AI 驅(qū)動的工程設(shè)計、智能制造以及基于 ?HPC 和 AI 相結(jié)合的智能擴展 上海 2025年6月19日 /美通社/ -- 全球計算智能領(lǐng)域科技公司Altair將于?2025 年 6 月...

關(guān)鍵字: ENGINEERS FOR TC AIR

采用51單片機最小開發(fā)板,由8位自制獨立按鍵控制。單片機芯片為STC89C52RC,晶振為@12.000 mhz。8X8LED點陣屏模塊由MAX7219驅(qū)動,MAX7219包含一個自動掃描電路。你只需要把要顯示的數(shù)據(jù)發(fā)送...

關(guān)鍵字: 51單片機 MAX7219 寄存器

深圳2025年2月28日 /美通社/ -- 作為全球領(lǐng)先的AIoT模組及解決方案提供商,廣和通26年來始終致力于為全球千行百業(yè)打造創(chuàng)新物聯(lián)方式。面向全新的AI時代,廣和通推出...

關(guān)鍵字: AI FOR 模型 芯片

上海2025年2月19日 /美通社/ --  新品亮點 負(fù)載能力達(dá)500 kg,最長臂展3700mm,KR FORTEC-2彌補了庫卡新一代重載機器人KR QUTANEC和KR FORTEC ultr...

關(guān)鍵字: FOR 機器人 ORTEC ULTRA

北京2025年1月6日 /美通社/ -- 日前,浪潮信息與一實驗室(以下簡稱實驗室)正式簽署合作協(xié)議,將采用42kW智算風(fēng)冷算力倉打造算效能效雙提升、性能擴展雙極致、部署運維雙簡化的領(lǐng)先智算中心,加速實驗室開展高端裝備制...

關(guān)鍵字: FOR SCIENCE AI 數(shù)據(jù)中心

長春2024年12月7日 /美通社/ -- 第三屆世界中醫(yī)藥科技大會暨2024長春國際醫(yī)藥健康產(chǎn)業(yè)博覽會(以下簡稱"健博會"),于2024年12月7日至9日在東北亞國際博覽中心隆重舉辦。歐姆龍健康醫(yī)療...

關(guān)鍵字: 歐姆龍 BSP FOR 醫(yī)療器械

在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域,51單片機和STM32無疑是兩種極具代表性的微控制器。對于初學(xué)者而言,選擇學(xué)習(xí)路徑時往往會面臨一個抉擇:是直接跨越51單片機,挑戰(zhàn)更高層次的STM32,還是從51開始,逐步進(jìn)階?本文旨在探討直...

關(guān)鍵字: 51單片機 STM32
關(guān)閉