stm32 定時器中斷實驗

2021-10-23 09:39:07 字數 1286 閱讀 7830

led.h

#ifndef __led_h

#define __led_h

#include

"sys.h"

void

led_init

(void);

#define led0 pbout(5)

//紅燈

#define led1 peout(5)

//綠燈

#endif

led.c

#include

"led.h"

#include

"stm32f10x.h"

void

led_init

(void

)

timer.h

#ifndef __timer_h

#define __timer_h

#include

"sys.h"

void

tim3_int_init

(u16 arr,u16 psc)

;#endif

timer.c

//通用定時器3中斷初始化

//這裡時鐘選擇為apb1的2倍,而apb1為36m

//arr:自動重灌值。

//psc:時鐘預分頻數

//這裡使用的是定時器3!

#include

"led.h"

#include

"timer.h"

#include

"stm32f10x.h"

void

tim3_int_init

(u16 arr,u16 psc)

//定時器3中斷服務程式

void

tim3_irqhandler

(void

)}

main.c

#include

"stm32f10x.h"

#include

"led.h"

#include

"timer.h"

#include

"delay.h"

#include

"usart.h"

intmain

(void

)}

STM32定時器中斷

本實驗的目的是通過定時器中斷控制led燈的亮滅。筆者所用ide為iar,採用標準庫 3.5韌體庫 通過定時器產生中斷來控制led。ifndef led h define led h include stm32f10x gpio.h include stm32f10x.h include stm32f...

stm32 定時器中斷

stm32f1的定時器非常多,由2個基本定時器 tim6 tim7 4個通用定時器 tim2 tim5 和2個高階定時器 tim1 tim8 組成。基本定時器的功能最為簡單,類似於51微控制器內定時器。通用定時器是在基本定時器的基礎上擴充套件而來,增加了輸入捕獲與輸出比較等功能。高階定時器又是在通用...

STM32定時器中斷實驗 TIM3

1 參考資料 stm32f1開發指南 庫函式版本 第13章 定時器中斷時實驗 stm32中文參考手冊v10 第14章 通用定時器 2 時鐘選擇 計數器時鐘可以由下列時鐘源提供 內部時鐘 ck int 外部時鐘模式1 外部輸入腳 tix 外部時鐘模式2 外部觸發輸入 etr 內部觸發輸入 itrx 使...