本文主要總結關於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 除了基本的定時...