娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年05月18日(星期六)

2018年05月18日 | STM32中通過普通延時(shí)函數(shù)來精確延時(shí)

發(fā)布者:星光閃耀 來源: eefocus關(guān)鍵字:STM32  延時(shí)函數(shù)  精確延時(shí) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

在STM32中處處會(huì)用到延時(shí)函數(shù),一般而言,對(duì)于普通的控制延時(shí),并不會(huì)要求特別精確,所以可以使用普通的延時(shí)函數(shù),例如


void delay(u32 time)  

{  

  while(time--);  

}  

 但是在某些情況下,例如讀取傳感器數(shù)據(jù),就需要精確的延時(shí),對(duì)于這種,這時(shí)候可以考慮使用軟件定時(shí)器或者系統(tǒng)定時(shí)器進(jìn)行精確定時(shí)延時(shí)。在這篇博文中不在詳細(xì)對(duì)這兩種進(jìn)行描述。

本文主要是針對(duì)某些情況下,使用系統(tǒng)滴答定時(shí)器或者軟件定時(shí)器對(duì)工程造成阻塞影響或者定時(shí)器用作其他用途,不夠使用的情況下的另一種解決方法。


因此本文主要是解決通過普通延時(shí)函數(shù)實(shí)現(xiàn)精確的定時(shí)。

博主測(cè)試的開發(fā)板芯片是STM32f103c8t6,外部晶振是8M,系統(tǒng)使用經(jīng)過倍頻至72M,編譯器選擇的Keil5,使用的是庫(kù)函數(shù)開發(fā)。通過普通延時(shí)函數(shù)來實(shí)現(xiàn)讀取溫濕度傳感器DHT11的數(shù)據(jù),由于使用的freeRTOS操作系統(tǒng),同時(shí)各個(gè)軟件定時(shí)器用作其他用途。。。理由不再贅述。


剛開始,通過使用__NOP()函數(shù),因?yàn)槭褂昧?M晶振9倍頻,72MHz,所以一個(gè)nop約等于1/72us,所以使用72個(gè)nop函數(shù)為一個(gè)us,然后根據(jù)需要的定時(shí)時(shí)間進(jìn)行計(jì)算。


void delay_us(u32 nTimer)  

{  

    u32 i=0;  

    for(i=0;i

        __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();  

        __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();  

        __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();  

        __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();  

        __NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();  

    }  

}  


void delay_ms(u32 nTimer)  

{  

    u32 i=1000*nTimer;  

    delay_us(i);  

}  


之后通過測(cè)試讀取傳感器數(shù)據(jù),得到了數(shù)據(jù),證明該延時(shí)函數(shù)相對(duì)比較準(zhǔn)確,但是由于博主身邊并沒有邏輯分析儀或示波器,所以不能對(duì)其延時(shí)時(shí)間進(jìn)行精確測(cè)試。

第二種延時(shí)方法是在電子發(fā)燒友論壇看到版主通過邏輯分析儀對(duì)另一種普通延時(shí)進(jìn)行的精確測(cè)試。同樣可以實(shí)現(xiàn)讀取數(shù)據(jù)。具體延時(shí)函數(shù)如下所示:


void delay_us(u32 time)  

{  

  u32 i=8*time;  

  while(i--);  

}  

void delay_ms(u32 time)  

{  

  u32 i=8000*time;  

  while(i--);  

}  

關(guān)鍵字:STM32  延時(shí)函數(shù)  精確延時(shí) 引用地址:STM32中通過普通延時(shí)函數(shù)來精確延時(shí)

上一篇:STM32 SysTick 精確延時(shí)(非中斷方式)
下一篇:s3c2440_LCD控制器設(shè)置及代碼詳解

推薦閱讀

? ? 今年5月的聯(lián)想頗不平靜。  5月4日,香港恒生指數(shù)發(fā)布公告宣布,聯(lián)想集團(tuán)將從香港恒生指數(shù)中被剔除,變動(dòng)將于6月4日起生效。在此之前,根據(jù)21世紀(jì)經(jīng)濟(jì)報(bào)道記者測(cè)算,自2013年納入恒生指數(shù)成份股以來,聯(lián)想集團(tuán)的股價(jià)在過去五年中下跌了56%,市值蒸發(fā)58億美元。  5月8日,在被“踢”出恒指的陰影下,聯(lián)想進(jìn)行了組織變革,成立全新的智能設(shè)備業(yè)務(wù)...
日前,NASA表示已經(jīng)選擇了十幾家航空航天公司來幫助它開發(fā)月球著陸器,其中包括Elon Musk的SpaceX、Jeff Bezos的Blue Origin、波音和洛克希德馬丁等,它們將開始為其Artemis月球探測(cè)計(jì)劃研究或生產(chǎn)人類著陸器原型。周一的時(shí)候,NASA宣布了Artemis月球探測(cè)計(jì)劃,預(yù)計(jì)到2024年讓人類重返月球,其中將包括第一位女性,并將在2028年前完成任務(wù)。未來,這些...
據(jù)日經(jīng)新聞報(bào)道,知情人士透露,在美國(guó)商務(wù)部公布最新的禁令之后,臺(tái)積電已經(jīng)停止接受來自華為的新訂單,已有訂單可以繼續(xù)生產(chǎn),在 9 月份前交付完畢。目前,華為手機(jī)的中端至高端已經(jīng)全系采用了 7nm 制程,按照原計(jì)劃,今年的麒麟 1000 系列芯片會(huì)采用臺(tái)積電最新的 5nm 制程,關(guān)于臺(tái)積電的報(bào)道顯示,蘋果 A14 和麒麟 1000 是最臺(tái)積電 5nm ...
1 引言煤炭作為我國(guó)的基礎(chǔ)能源,占到國(guó)內(nèi)能源消費(fèi)的近四分之三,在我國(guó)經(jīng)濟(jì)與社會(huì)發(fā)展中起著重要的作用。煤炭生產(chǎn)安全事關(guān)國(guó)計(jì)民生,安徽省1966~2003年煤礦事故中,運(yùn)輸事故死亡750人,占17%。運(yùn)輸是煤礦生產(chǎn)的重要環(huán)節(jié),從運(yùn)輸巷道的布置情況來分,有立井、斜井、平巷3種運(yùn)輸形式。在斜井運(yùn)輸中,由于超載、失修、誤操作等原因,發(fā)生提升車輛斷繩、脫...

史海拾趣

問答坊 | AI 解惑

全面了解紅外遙控

英文版 可以當(dāng)不錯(cuò)的學(xué)習(xí)資料哦…

查看全部問答∨

求助!如何用硅光電池做無線接收器

我這幾天就要做畢業(yè)設(shè)計(jì)了,但以前沒怎么做過,現(xiàn)在基本上沒有頭緒,請(qǐng)大家?guī)蛶兔Π?   課題:基于硅光電池的無線接收器實(shí)驗(yàn)研究設(shè)計(jì) 內(nèi)容提要:在分析研究現(xiàn)有的紅外無線接收器技術(shù)的基礎(chǔ)上, 以硅光電池為無線接收器進(jìn)行試驗(yàn)研究,探 ...…

查看全部問答∨

高質(zhì)量C++C編程指南

不錯(cuò)的東東,不敢獨(dú)享………

查看全部問答∨

關(guān)于vxworks5.5下的82541網(wǎng)卡使用求教

找了好長(zhǎng)時(shí)間,還是修改已有驅(qū)動(dòng)沒成功,deviceid等到底是改什么,查了芯片手冊(cè)沒發(fā)現(xiàn)差別啊,求教已經(jīng)修改成功的同學(xué),折騰的頭大,現(xiàn)在被卡住在網(wǎng)卡這個(gè)地方了,有誰幫一把,謝謝各位!…

查看全部問答∨

移植uIP時(shí)發(fā)生的C語法問題

小弟最近正在移植UIP,在ADS1.2中編譯,編譯時(shí)出現(xiàn)一個(gè)錯(cuò)誤,描述為 Error : (serious) ...... : size of \'struct uip_eth_addr\' needed but not yet defined 出錯(cuò)地方代碼為: struct uip_eth_hdr {   struct uip_eth_addr dest; & ...…

查看全部問答∨

[求助]關(guān)于單片機(jī)中斷輸出的問題

cc2430芯片中的中斷輸出問題,下面是程序大概的結(jié)構(gòu) for(i=0;i<9;i++) {    for(j=0;j<16;j++);       ENCDI=INDATA[i*16+j];  //把需要處理的數(shù)據(jù)放在ENCDI    單片機(jī)處理ENCDI內(nèi)的 ...…

查看全部問答∨

三相三線電能表連線問題

請(qǐng)教各位大俠,三相三線電能表在脈沖高電壓試驗(yàn)中怎么連線的?…

查看全部問答∨

AD9更改已定pcb板尺寸

   更改形狀按以下步驟:“設(shè)計(jì)”--->"板子形狀"--->"重新定義PCB外形" ,然后就可以重新定義外形了。    建議在重定義PCB外形前,先在"KEEPOUT層"(禁止布線層)上先用直線把大概輪廓畫出來,也包括固定孔。如果想精確定位pcb的外形(即K ...…

查看全部問答∨

TI通用質(zhì)量指南

本帖最后由 dontium 于 2015-1-23 11:47 編輯 本通用質(zhì)量指南適用于 TI 提供的有關(guān)材料、產(chǎn)品、服務(wù)、制造工藝、測(cè)試、控制、處置、貯存和運(yùn)輸措施的質(zhì)量保證,以及TI所采用和/或應(yīng)用的旨在確保TI部件與已公布和/或特別指明的規(guī)格相符合的管理流程 ...…

查看全部問答∨

該怎么避免電流反饋放大器的自己振蕩呢

該怎么避免電流反饋放大器的自己振蕩嗎 \0\0\0eeworldpostqq…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 江津市| 栾城县| 琼海市| 曲周县| 通江县| 阳谷县| 洛扎县| 吴川市| 迭部县| 双鸭山市| 高州市| 家居| 赣州市| 汝南县| 金塔县| 临夏市| 阿克陶县| 临朐县| 虞城县| 马山县| 丰宁| 民勤县| 西乡县| 周至县| 德钦县| 金阳县| 从江县| 罗田县| 偃师市| 吉林省| 新干县| 兰溪市| 铁力市| 平安县| 信宜市| 天气| 江陵县| 河西区| 白朗县| 余姚市| 翼城县|