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)理

頂部

咨詢
主站蜘蛛池模板: 麻豆文化传媒精品 | 欧美日本日韩 | 色中射| 两个人免费视频在线观看直播 | 色播久久| 色偷偷资源网 | 中日韩精品卡一卡二卡3卡 中日文字字幕乱码视频 | 日韩视频 中文字幕 视频一区 | 成年黄网站在线观看免费 | 国产性夜夜性夜夜爽91 | 日本a免费 | 色播欧美| 99精彩视频在线观看 | 日本精品无码久久久久三级国产 | 久久宗合色| 最新精品视频2019在线视频 | 亚州色区 | 亚洲天堂视频在线播放 | 国产一卡2卡3卡4卡有限公司 | h网站免费观看 | 俺也去在线观看视频 | 一二三影院 | 国产人成 | 精品成人无码A片免费软件 精品AV综合一区二区三区 | 麻豆自媒体 一区 | 欧美日韩在线精品一区二区三区 | 宝贝舒服吗好紧好多水小说 | 伦理电影网 | 窝窝午夜看片免费视频 | 无码色AV一二区在线播放 | 潮吹美人鱼 | 日本黄色成年人免费观看 | 网站免费满18成年在线观看 | 日本生活片69视频 | 亚精产品一三三三菠萝蜜 | www国产亚洲精品久久网站 | 成人人观看的免费毛片 | 男女久久久国产一区二区三区 | 欧美香蕉大胸在线视频观看 | 成人免费20242024被爆出 | av狼新人开放注册区 |