91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現(xiàn)易電子元器件有限公司網(wǎng)站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?STM32中通過普通延時函數(shù)來精確延時

文章出處:單片機 責(zé)任編輯:上海現(xiàn)易電子元器件有限公司 發(fā)表時間:2020-11-10

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


void delay(u32 time)  

{  

  while(time--);  

}  

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

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


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

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


剛開始,通過使用__NOP()函數(shù),因為使用了8M晶振9倍頻,72MHz,所以一個nop約等于1/72us,所以使用72個nop函數(shù)為一個us,然后根據(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);  

}  


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

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


void delay_us(u32 time)  

{  

  u32 i=8*time;  

  while(i--);  

}  

void delay_ms(u32 time)  

{  

  u32 i=8000*time;  

  while(i--);  

}  

上海現(xiàn)易電子元器件有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

電話

易經(jīng)理

18019251567

微信

易經(jīng)理

易經(jīng)理

頂部

咨詢
主站蜘蛛池模板: 亚洲乱码一卡二卡四卡乱码新区 | 国产AV一区二区三区日韩 | 黄色亚洲网站 | 波多野办公室激情A片 | 国产青草视频免费观看97 | 成人黄 在线播放 | 四虎免费在线观看视频 | 国产做国产爱免费视频 | 成人欧美日韩视频一区 | 色欲久久精品AV无码 | 国产精品你懂得 | 欧美变态杂交xxx | 亚洲成人黄色在线 | 女帝娜美罗宾群啪比赛里番acg | 欧美色色| 国产一区二区精品尤物 | 国产自产v一区二区三区c | 国产精品内射久久久久欢欢 | 日韩你懂得 | 影音先锋av网 | 波多野结衣中文字幕一区 | 欧美激情一区二区三级高清视频 | 深夜国产成人福利在线观看女同 | 免费爱爱网址 | 久久久大香菇 | 99在线视频精品 | 福利网址在线 | 你好湿呀!小妖精快叫 | 日本xxww| 国产又粗又黄又爽的A片动漫软件 | 色网在线视频 | 波多野结衣伦理在线观看 | 激情宗合| 香港aa三级久久三级不卡 | JIZJIZJIZ 日本老师水多 | 日韩网站在线观看 | 嘛逗传媒在线观看免费网站 | 真人一级一级特黄高清毛片 | 插吧插吧综合网 | 性老少xxxhd 性久久久久久久久久 | 浪货嗯啊趴下NP粗口黄暴 |