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 使...