4 stm32系統定時器

2021-10-08 01:32:13 字數 1052 閱讀 9465

麵包板、杜邦線若干、直插led。

控制stm32 gpio,通過系統定時器,實現led燈交替閃爍。

#ifndef _delay_h_

#define _delay_h_

#include

"stm32f10x.h"

void

init_systick

(void);

void

delay_us

(u32 n_us)

;void

delay_ms

(u32 n_ms)

;void

delay_s

(u32 n_s)

;#endif

#include

"delay.h"

void

init_systick

(void)/*

【閾值計算】

n_us的取值範圍必須在1-0x00ffffff/9之間,因為systick計數器是24位的

0x00ffffff = 16777215

0x00ffffff/9 = 1864135

1864135us ≈ 1864ms

*/void

delay_us

(u32 n_us)

void

delay_ms

(u32 n_ms)

systick->ctrl &

=~systick_ctrl_enable_msk;

//關閉計數器

}void

delay_s

(u32 n_s)

systick->ctrl &

=~systick_ctrl_enable_msk;

//關閉計數器

}

#include

"stm32f10x.h"

#include

"delay.h"

intmain()

return0;

}

stm32關定時器 STM32定時器TIM3程式

include led.h include delay.h include key.h include sys.h include usart.h include timer.h stm32開發板實驗8 定時器中斷實驗 int main void delay init 延時函式初始化 nvic co...

STM32系統定時器 SysTick

systick 系統定時器是cm3核心中的乙個外設,內嵌在nvic中,所有基於cm3核心的微控制器都具有這個系統定時器,系統定時器一般用於作業系統,用於產生時基,維持作業系統的心跳。系統定時器是乙個24bit的向下遞減的計數器,計數器計數一次的時間為1 sysclk,一般我們設定系統時鐘sysclk...

STM32 定時器系統原理

目錄 stm32的定時器概述 通用定時器 通用定時器簡介 主要功能 模組框圖 時鐘 通用定時器暫存器 控制暫存器 1 timx cr1 dma 中斷使能暫存器 timx dier 時基單元暫存器 計數器模式 向上計數模式 向下計數模式 定時週期的計算 庫函式 配置定時器 配置步驟 狀態檢視函式 範例...