STM8學習總結三 TIM1定時器使用

2021-08-19 21:41:05 字數 585 閱讀 4254

本文主要總結關於stm8在庫函式開發時,各條語句的含義。

(1)tim1初始化配置函式

函式主要作用:對計數器的引數,工作模式進行設定,並使能;

void tim1_init(void)

關於定時器溢位值的計算:定時器溢位值=預定定時時間(us)*定時器頻率

(2)tim1中斷向量函式

函式主要作用:呼叫中斷執行函式,並清除計數器標誌位;

//中斷向量函式

#pragma vector=0xd

__interrupt void tim1_upd_ovf_trg_brk_irqhandler(void)

(3)中斷執行函式

注意計數變數要宣告成static型別,這關係到計數變數的生命週期;

static u16 i=0;

void tim1_execut(void)

}

(4)注意主函式中一定要開啟總中斷

__enable_interrupt();

STM8學習筆記 定時器 TIM2功能實現

stm8的tim2 tim3 tim5是16位通用暫存器,他們的操作方法一樣。主要功能如下 相關暫存器如下 如果只用到定時功能的話,需要用到的暫存器有自動裝載暫存器arr 預分頻暫存器pscr 事件產生暫存器egr 狀態暫存器sr 控制暫存器cr 中斷使能暫存器ier。此處用tim2實驗,定時器2初...

STM8學習總結一 工程建立

一 新建專案資料夾,命名為a,a中包含三個資料夾,分別是fwlib,project,user 2 project資料夾主要放置儲存工程檔案和編譯產生的.hex檔案 3 user資料夾主要放置main.c,stm8s conf.h,和使用者編寫的功能檔案即.c與.h檔案 二 新建workspace,新...

Stm32學習筆記三 定時器TIM

輕則失根,躁則失君 stm32f103系列的微控制器一共有11個定時器,其中 2個高階定時器 tim1和tim8 高階定時器不但具有基本,通用定時器的所有的功能,還具有控制交直流電動 機所有的功能,你比如它可以輸出6路互補帶死區的訊號,剎車功能等等 4個通用定時器 tim2 tim5 除了基本的定時...