在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    10908

    瀏覽量

    213084
  • STM32
    +關注

    關注

    2272

    文章

    10925

    瀏覽量

    357703
  • 延時函數
    +關注

    關注

    0

    文章

    25

    瀏覽量

    10056
  • 定時器中斷
    +關注

    關注

    0

    文章

    49

    瀏覽量

    11266

原文標題: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 ?109次下載

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

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

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

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

    片機實現延時兩種方法

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

    單片機實現延時兩種方法

    單片機系統一般常選用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 ?2175次閱讀

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

    程序運行在 STM32H750 的外擴 FLASH 上兩小時后死機
    的頭像 發表于 10-24 15:20 ?2879次閱讀
    程序運行在<b class='flag-5'>STM32</b>H750的外擴FLASH上<b class='flag-5'>兩小時</b>后死機該如何處理
    主站蜘蛛池模板: 日本高清视频一区 | 亚洲欧美在线精品一区二区 | 午夜福利123 | 91视频观看免费 | 天天草天天射 | 日韩免费高清一级毛片 | 特级全黄一级毛片视频 | 羞羞色院91精品网站 | 欧美成人免费午夜全 | 特色毛片 | 伦理一区二区三区 | 欧美福利精品 | 久99热 | 日本不卡免费一区 | 99久久免费中文字幕精品 | 久久久久综合中文字幕 | 精品色综合 | 亚洲不卡视频在线 | 久久最新精品 | 午夜爽爽 | 男人和女人在床做黄的网站 | 久久天天躁夜夜躁狠狠躁2015 | 天堂网在线最新版www中文网 | 78摸在线 | 欧美操穴| 亚洲成人高清在线 | 欲色综合| 俺去鲁婷婷六月色综合 | 香港三级理论在线观看网站 | 欧美亚洲综合图区在线 | 午夜在线观看视频在线播放版 | 日本a级片免费 | 你懂的网站在线播放 | 天天干在线免费视频 | 国产真实灌醉美女疯狂弄 | 欧美三级在线免费观看 | 国产精品欧美久久久久天天影视 | 天天操夜夜艹 | 五月激情五月婷婷 | 人人澡人人人人夜夜爽 | 亚洲欧美高清在线 |