色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在STM32中實現延時兩小時功能的方法

無際單片機編程 ? 來源:無際單片機編程 ? 2023-03-31 16:55 ? 次閱讀

延時功能,雖然簡單,不過不同的延時需求多了,就很頭疼。

STM32中實現延時2小時的功能,有以下幾種方式:

1.使用延時函數

可以使用STM32提供的延時函數來實現延時功能,延時函數根據CPU時鐘頻率和延時時間計算出延時的時間,在延時期間CPU處于忙等待狀態。

需要注意的是,延時函數會占用過多的CPU資源,并且在延時期間無法執行其他任務。

這種方式是初學者玩的,如果用到實際項目,除了大聰明,我找不到更好的詞夸你

2.使用定時器和中斷

可以使用STM32內置的定時器和中斷來實現延時功能。

將定時器配置為2小時的定時周期,并啟用定時器中斷。

在中斷處理函數中設置標志位表示延時結束,并執行相應的操作。

需要注意的是,定時器中斷的頻率不能太高,否則會占用過多的系統資源,但中斷頻率也不能太慢,畢竟定時器是稀缺資源,一個定時器可能有很多不同的定時需求。

這個可能是最多人的選擇,畢竟省心、省成本。

3.使用RTC實時時鐘

可以使用STM32內置的RTC實時時鐘模塊來實現延時功能。

將RTC設置為2小時的計時周期,并啟用RTC中斷。

在中斷處理函數中設置標志位表示延時結束,并執行相應的操作。

需要注意的是,RTC的精度相對于定時器較高,但配置和使用上相對復雜。

我一般不會用這種,因為配置比較麻煩,我比較懶。

4.使用外部實時時鐘模塊

可以使用外部的實時時鐘模塊,如DS1302等,來實現延時功能。

將實時時鐘模塊連接到STM32的GPIO口,通過SPI或I2C等總線協議與STM32進行通信,獲取當前時間并計算出延時結束的時間。

需要注意的是,外部實時時鐘模塊的精度和配置相對于RTC更加復雜。

這種方式有點脫褲子放屁的感覺,還會增加硬件成本,不過有些場合確實需要這樣做,比如你看老板不爽,老板又不懂技術的時候。

5.無際原創的程序架構

做了單片機開發10幾年,終于輪到我裝逼了,如果是我,我肯定用自己寫的輪詢架構去實現。

94a6fe8c-caf2-11ed-bfe3-dac502259ad0.jpg

比如說上面hal_LedProc這個任務,不管我要定時多長時間去執行,我只需要修改一個數值就可以。

比如2小時換算成ms就是7200000ms,任務Tick的時間是10ms,如果想讓hal_LedProc任務2小時執行一次,那就設置成72000方可實現。

定時時間到了以后,需要執行什么程序,直接放在hal_LedProc函數里即可,這就很舒服…





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10872

    瀏覽量

    211973
  • STM32
    +關注

    關注

    2270

    文章

    10904

    瀏覽量

    356307
  • 延時函數
    +關注

    關注

    0

    文章

    25

    瀏覽量

    10025
  • 定時器中斷
    +關注

    關注

    0

    文章

    49

    瀏覽量

    11215

原文標題:stm32如何延時兩小時,用哪種方式好?

文章出處:【微信號:nanshuqg,微信公眾號:無際單片機編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32單片機的延時原理和延時函數方法

    當涉及到單片機編程時,延時是一項常見但關鍵的任務。許多應用,我們需要控制程序暫停一段時間,以實現精確的時間控制或協調不同設備之間的操作。本文將以
    發表于 08-09 09:13 ?1.8w次閱讀

    stm32如何延時兩小時,用哪種方式好?

    第一種,RTCstm32外接一個RTC時鐘芯片,使用方法就是記錄當前時間,比如,當前時間是12點24分36秒。然后,主函數里面循環查詢時間,當時間到達14點24分36秒時,發送信息。· 誤差
    發表于 11-13 09:40

    MCU編程STM32延時函數如何去實現

    STM32筆記】[sub]STM32 延時函數的實現在MCU編程,微秒延時和毫秒
    發表于 08-24 07:55

    知識賦能第二期(入門)兩小時玩轉git和gitee

    只是賦能第二期(入門)兩小時玩轉git和gitee
    發表于 12-03 11:09

    兩小時DIY速成 罐頭盒制作斯特林發動機

    兩小時DIY速成 罐頭盒制作斯特林發動機,現在,我將使用廢棄不用的破銅爛鐵制備一個小功率引擎
    發表于 07-23 14:44 ?4.6w次閱讀
    <b class='flag-5'>兩小時</b>DIY速成 罐頭盒制作斯特林發動機

    S7A驅動的兩小時破解工具_源程序

    三菱PLC(可編程邏輯控制器)編程實例項目例程——S7A驅動的兩小時破解工具,可以方便的破解西門子以太網驅動
    發表于 11-08 17:32 ?108次下載

    蘋果你這是玩我們呢?AirPods 開售兩小時售罄

    蘋果低調上架 AirPods 了,兩小時內被搶購一空,蘋果于 9 月份發布了重新定義的無線耳機 AirPods 目前已經開放購買,其售價為 1288 元人民幣。蘋果官方網站上顯示,AirPods 最晚將于 12 月 22 日送達用戶手中。
    發表于 12-14 15:43 ?864次閱讀

    比利時研究機構研發400Wh/L固態電池,兩小時內充滿電!

    比利時研究開發出一種能量密度為400Wh/L的固態電池,可在兩小時內充滿電。
    的頭像 發表于 06-26 16:50 ?3478次閱讀

    片機實現延時兩種方法

    來源:大魚機器人 第一篇 實現延時通常有兩種方法:一種是硬件延時,要用到定時器/計數器,這種方法可以提高CPU的工作效率,也能做到精確
    的頭像 發表于 09-11 14:29 ?3075次閱讀

    單片機實現延時兩種方法

    單片機系統一般常選用11.059 2 MHz、12 MHz或6 MHz晶振。第一種更容易產生各種標準的波特率,后種的一個機器周期分別為1 μs和2 μs,便于精確延時。本程序假設使用頻率為12 MHz的晶振。最長的
    發表于 11-04 15:36 ?12次下載
    單片機<b class='flag-5'>實現</b><b class='flag-5'>延時</b><b class='flag-5'>兩種方法</b>

    STM32精確延時函數的實現

    與傳感器或者模塊的總線進行通信的時候,常常需要使用到精確延時,一般我們會封裝幾個常用延時函數,下面我們以STM32F103芯片為例,詳細介紹一下S
    發表于 11-24 18:51 ?12次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>中</b>精確<b class='flag-5'>延時</b>函數的<b class='flag-5'>實現</b>

    STM32實現毫秒級精確延時方法

    使用MCU內核寄存器實現毫秒級精確延時方法進行STM32進行開發時,使用到延時函數的頻率非常
    發表于 12-09 13:06 ?21次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>實現</b>毫秒級精確<b class='flag-5'>延時</b>的<b class='flag-5'>方法</b>

    stm32之HAL庫實現us延時方法

    stm32之HAL庫實現us延時方法HAL_Delay()源碼為ms級別的延時如下:/** * @brief This function provides accurate dela
    發表于 01-17 09:32 ?5次下載
    <b class='flag-5'>stm32</b>之HAL庫<b class='flag-5'>實現</b>us<b class='flag-5'>延時方法</b>

    電瓶修復技術—兩小時充滿電池可能嗎

    的效果,也就是2小時安全充電? 答:鉛酸蓄電池想要在2小時內完全充滿,除非使用高恒壓值大電流,這樣會導致大量失水。 一般大功率脈沖充電保證失水可接受的程度下可以2
    發表于 03-29 14:23 ?2056次閱讀

    程序運行在STM32H750的外擴FLASH上兩小時后死機該如何處理

    程序運行在 STM32H750 的外擴 FLASH 上兩小時后死機
    的頭像 發表于 10-24 15:20 ?2764次閱讀
    程序運行在<b class='flag-5'>STM32</b>H750的外擴FLASH上<b class='flag-5'>兩小時</b>后死機該如何處理
    主站蜘蛛池模板: 久久只精品99品免费久| 秋霞三级理伦免费观看| 国产精品亚洲欧美一区麻豆| 国产高清-国产av| 国产精品一国产精品免费| 国产人妻系列无码专区97SS| 精品丰满人妻无套内射| 久久久无码精品一区二区三区| 老师的丝袜脚| 彭丹吃奶门| 午夜福利院电影| 亚洲免费视频在线| 在线免费观看毛片网站| jijzzizz中国版| 国产极品白嫩超清在线观看| 好湿好滑好硬好爽好深视频| 久久这里只有精品国产精品99| 欧美精品成人久久网站| 私人玩物黑丝| 一个人免费完整在线观看影院 | 精品国产福利一区二区在线| 快播最新电影网站| 日本xxxxxxx| 日韩在线av免费视久久| 卫生间被教官做好爽HH视频| 亚洲免费国产在线日韩| 97在线免费观看视频| 高h浪荡文辣文神奇宝贝| 国产精品久久久久久日本 | 在线国产视频观看| 本庄优花aⅴ全部在线影片| 国产综合无码一区二区色蜜蜜 | 国产 亚洲 中文在线 字幕| 黑人巨大交牲老太| 欧美精品XXXXBBBB| 亚洲国产综合另类视频| 97人妻中文字幕免费视频| 国产精品久久精品视| 麻豆精品传媒2021网站入口| 四虎免费影院| 91传媒蜜桃香蕉在线观看|