麵包板、杜邦線若干、直插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 時基單元暫存器 計數器模式 向上計數模式 向下計數模式 定時週期的計算 庫函式 配置定時器 配置步驟 狀態檢視函式 範例...