国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【STM32】的延時函數(shù)

這篇具有很好參考價值的文章主要介紹了【STM32】的延時函數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

前言

一、

1.for/while循環(huán)延時

2.匯編延時

3.SYSTICK定時器延時

SYSTICK相關(guān)寄存器

總結(jié)


前言

????????延時函數(shù)是嵌入式中最常用到的測試手段,發(fā)現(xiàn)有許多方式可以達(dá)到延時的目的,所以這里做一點小總結(jié)。


一、

1.for/while循環(huán)延時

代碼如下:

#define SystemCoreClock  (26000000U) //時鐘頻率26M

void delay(int time)
{
    for (int i = 0; i < time; i--);
}

時間公式:延時 = time * 2 * 機器周期 * 指令周期 *(1/26M)

鏈接:*2的原因

2.匯編延時

代碼如下:

/*匯編延時*/
#define SystemCoreClock  (26000000U) //時鐘頻率26M

__asm void
SysCtlDelay(unsigned long ulCount)
{
    subs    r0,#1;
    bne     SysCtlDelay;
    bx      lr;
}

//us級延時,延時n微秒
SysCtlDelay(n*(SystemCoreClock/(3*1000000))) 

SystemCoreClock: 為單片機時鐘頻率,使用時需要更改。(一般System_CMSDK_CMx.h里已經(jīng)設(shè)置好了)

SysCtlDelay:ulCount = n*(SystemCoreClock/(3*1000000))

????????SystemCoreClock/(3*1000000)是因為SysCtlDelay內(nèi)有3條指令,公式結(jié)果為1us。

3.SYSTICK定時器延時

代碼如下:

/*SYSTICK定時器延時*/

#define SystemCoreClock     (26000000U) //這里是系統(tǒng)時鐘,需要根據(jù)芯片進行修改
#define MS_DELAY            (1000U)
#define US_DELAY            (1000000U)

void delay_ms(uint8_t ms)    //ms延時函數(shù)
{
    /* systick delay ms*/
    SysTick->CTRL = (1 << 2);         
    SysTick->LOAD = SystemCoreClock / MS_DELAY * ms;
    SysTick->VAL = 0;
    SysTick->CTRL = (1 << 2) | (1 << 0);
    while ((SysTick->CTRL & (1 << 16)) == 0);
    SysTick->CTRL = (1 << 2);
}

SYSTICK相關(guān)寄存器

SysTick控制和狀態(tài)寄存器(STK_CTRL)

????????一般用來控制systick定時器的開關(guān),使用時需要根據(jù)相應(yīng)的芯片更改相應(yīng)的位操作。?

CTRL寄存器
寄存器 作用
16 COUNFLAG 定時器倒計數(shù)到0時,該為由硬件自動置1
2 CLKSOURCE 選擇時鐘分頻:1:AHB? ?0:AHB/(8 or 2)
1 TICKINT 定時器異常請求使能:0:不產(chǎn)生中斷,1:產(chǎn)生中斷
0 TICKINT 使能計數(shù)器 0:失能,1:使能

SysTick自動重裝載值寄存器(STK_LOAD)

? ? ? ? 計數(shù)器初始值,自定義,需要自己計算,公式一般如上所示。LOAD的值決定一個時鐘頻率內(nèi)產(chǎn)生的中斷次數(shù),中斷次數(shù)為MS_DELAY。

????????范圍一般為:0x00000001~0x00FFFFFF。

SysTick當(dāng)前值值寄存器(STK_VAL)

? ? ? ? 每次從LOAD中獲取值,直到為0。

相比起前兩種,定時器的延時更準(zhǔn)確,但是,由于是系統(tǒng)時鐘控制,記得使用前保證系統(tǒng)時鐘的頻率準(zhǔn)確。


總結(jié)

????????前兩種時鐘是CPU時鐘,后一個為系統(tǒng)時鐘,一般情況下CPU時鐘是等于系統(tǒng)時鐘的,但當(dāng)系統(tǒng)時鐘出錯時,兩者便不相等了。寫這篇BLOG的目的是在工作中湊巧碰到了需要測量時鐘是否準(zhǔn)確的情況,所以寫了下來分享給其他需要的伙伴。

? ? ? ? PS:本人第一篇BLOG? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2023/06/10? ----BeMi·Aino文章來源地址http://www.zghlxwxcb.cn/news/detail-708498.html

到了這里,關(guān)于【STM32】的延時函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • stm32畢設(shè)分享 stm32智能運動計步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機

    stm32畢設(shè)分享 stm32智能運動計步系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 單片機

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(103)
  • 嵌入式項目分享 stm32機器視覺的口罩佩戴檢測系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式

    嵌入式項目分享 stm32機器視覺的口罩佩戴檢測系統(tǒng) - 單片機 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(448)
  • 嵌入式STM32 單片機 GPIO 的工作原理詳解

    嵌入式STM32 單片機 GPIO 的工作原理詳解

    STM32的 GPIO 介紹 GPIO 是通用輸入/輸出端口的簡稱,是 STM32 可控制的引腳。GPIO 的引腳與外部硬件設(shè)備連接,可實現(xiàn)與外部通訊、控制外部硬件或者采集外部硬件數(shù)據(jù)的功能。 以 STM32F103ZET6 芯片為例子,該芯片共有 144 腳芯片,包括7個通用目的的輸入/輸出口(GPIO)組,分別為

    2024年02月20日
    瀏覽(24)
  • stm32畢設(shè)分享 基于stm32的便攜用電功率統(tǒng)計系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機

    stm32畢設(shè)分享 基于stm32的便攜用電功率統(tǒng)計系統(tǒng) -物聯(lián)網(wǎng) 嵌入式 單片機

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月22日
    瀏覽(23)
  • stm32畢設(shè)分享 stm32單片機的遠(yuǎn)程WIFI密碼鎖 - 物聯(lián)網(wǎng) 嵌入式

    stm32畢設(shè)分享 stm32單片機的遠(yuǎn)程WIFI密碼鎖 - 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(94)
  • 嵌入式畢設(shè)分享 基于單片機的風(fēng)速測量系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 stm32 arduino

    嵌入式畢設(shè)分享 基于單片機的風(fēng)速測量系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式 stm32 arduino

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(32)
  • 嵌入式畢設(shè)分享 基于單片機的智能音響設(shè)計與實現(xiàn) -物聯(lián)網(wǎng) 嵌入式 stm32

    嵌入式畢設(shè)分享 基于單片機的智能音響設(shè)計與實現(xiàn) -物聯(lián)網(wǎng) 嵌入式 stm32

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月22日
    瀏覽(38)
  • 嵌入式硬件——stm32F103C8T6

    嵌入式硬件——stm32F103C8T6

    如下圖:? ? 處理器核心:STM32F103C8T6內(nèi)置了ARM Cortex-M3處理器,這是一種高性能、低功耗的32位RISC處理器,適用于嵌入式系統(tǒng)。 時鐘速度:它可以工作在不同的時鐘速度,最高主頻可達(dá)72 MHz。 存儲器:包括64KB的Flash程序存儲器用于存儲程序代碼,以及20KB的SRAM用于存儲數(shù)據(jù)和

    2024年02月05日
    瀏覽(125)
  • stm32畢設(shè)分享 stm32單片機酒精濃度酒駕檢測系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式

    stm32畢設(shè)分享 stm32單片機酒精濃度酒駕檢測系統(tǒng) - 物聯(lián)網(wǎng) 嵌入式

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年02月20日
    瀏覽(92)
  • stm32畢設(shè)分享 單片機自動寫字機器人設(shè)計與實現(xiàn) - 物聯(lián)網(wǎng) 嵌入式 stm32

    stm32畢設(shè)分享 單片機自動寫字機器人設(shè)計與實現(xiàn) - 物聯(lián)網(wǎng) 嵌入式 stm32

    ?? 這兩年開始畢業(yè)設(shè)計和畢業(yè)答辯的要求和難度不斷提升,傳統(tǒng)的畢設(shè)題目缺少創(chuàng)新和亮點,往往達(dá)不到畢業(yè)答辯的要求,這兩年不斷有學(xué)弟學(xué)妹告訴學(xué)長自己做的項目系統(tǒng)達(dá)不到老師的要求。 為了大家能夠順利以及最少的精力通過畢設(shè),學(xué)長分享優(yōu)質(zhì)畢業(yè)設(shè)計項目,今天

    2024年01月21日
    瀏覽(106)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包