簡介
本文介紹STM8L系列如何使用timer2產生定時中斷。
實驗平臺
編譯軟件:IAR for STM8 1.42.2
硬件平臺:stm8l101f3p6開發板
仿真器:ST-LINK
庫函數版本:STM8L_STMTouch_Lib_V1.1.0
實驗步驟
1、工程中添加自己寫的定時器2的驅動
1)寫一個驅動GUA_Timer2.c (存放在工程的USER文件夾中)
//******************************************************************************
//name: GUA_Timer2.c
//introduce: 定時器2驅動
//author: 甜甜的大香瓜
//email: 897503845@qq.com
//QQ group 香瓜單片機之STM8/STM32(164311667)
//changetime: 2016.11.15
//******************************************************************************
#include "stm8l10x.h"
#include "GUA_Timer2.h"
//******************************************************************************
//name: GUA_Timer2_Init
//introduce: 定時器2初始化
//parameter: none
//return: none
//author: 甜甜的大香瓜
//email: 897503845@qq.com
//QQ group 香瓜單片機之STM8/STM32(164311667)
//changetime: 2016.11.15
//******************************************************************************
void GUA_Timer2_Init(void)
{
//時鐘配置
CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,ENABLE);
//1分頻,向上計數,每13us定時中斷一次
TIM2_DeInit();
TIM2_TimeBaseInit(TIM2_Prescaler_1, TIM2_CounterMode_Up, 16*13);
TIM2_ARRPreloadConfig(ENABLE);
TIM2_ITConfig(TIM2_IT_Update , ENABLE);
TIM2_Cmd(ENABLE);
}
2)寫一個驅動頭文件GUA_Timer2.h(存放在工程的USER文件夾中)
//******************************************************************************
//name: GUA_Timer2.h
//introduce: 定時器2驅動的頭文件
//author: 甜甜的大香瓜
//email: 897503845@qq.com
//QQ group 香瓜單片機之STM8/STM32(164311667)
//changetime: 2016.11.15
//******************************************************************************
#ifndef _GUA_TIMER2_H_
#define _GUA_TIMER2_H_
/*********************外部函數聲明************************/
void GUA_Timer2_Init(void);
#endif
3)工程中添加GUA_Timer2.c
4)添加驅動的路徑
$PROJ_DIR$..USER
注意USER文件夾是與“Project”等文件夾同級的自定義文件,用于存放香瓜寫的代碼。
2、添加庫的驅動
1)添加庫的驅動文件
3、寫中斷服務函數(stm8l10x_it.c中)
1)添加頭文件
#include "GUA_Timer2.h"
2)修改定時器2中斷服務函數
INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_IRQHandler, 19)
{
TIM2_ClearITPendingBit(TIM2_IT_Update);
}
暫時沒有寫任何處理,可自行添加。
4、應用層中調用
1)添加頭文件(main.c中)
#include "GUA_Timer2.h"
2)初始化(main.c的main函數中)
//定時器2初始化
GUA_Timer2_Init();
五、實驗結果
設置斷點在定時器2的中斷服務函數中,仿真并全速運行,會不斷地進入中斷。具體時間香瓜沒有測試,先這樣。
因此,實驗成功。
上一篇:STM8L之自定義長短按鍵
下一篇:STM8L之修正庫函數GPIO_WriteBit的Bug
推薦閱讀
史海拾趣
2001年,惠普公司與康柏公司宣布合并,DEC作為康柏的一部分也隨之并入惠普。這次合并進一步擴大了DEC的業務范圍和市場影響力。在合并后,DEC的計算機產品和技術被整合到惠普的產品線中,同時DEC的品牌也逐漸淡出市場。然而,DEC在計算機行業中的貢獻和影響力仍然被廣泛認可,其技術遺產和創新精神在惠普及其他科技公司中得到了傳承和發展。
背景:隨著科技的進步,霍尼韋爾開始將目光投向更廣闊的領域,其中航空航天成為重要的發展方向。
發展:霍尼韋爾在航空航天領域取得了多項技術突破,其儀器儀表和控制系統在多個重要項目中發揮了關鍵作用。其中,最著名的莫過于1969年阿波羅11號登月任務中,霍尼韋爾的儀器儀表為宇航員提供了穩定的控制和導航支持。
關鍵事件:阿波羅11號任務的成功不僅展示了霍尼韋爾在航空航天領域的實力,也進一步提升了公司的國際聲譽和市場地位。
Amveco Toroidal Power Products公司成立于XXXX年,初始階段主要專注于環形變壓器的研發與生產。創始人憑借對環形變壓器技術的深入了解和市場需求的敏銳洞察,帶領團隊克服了初創期的種種困難,成功開發出了具有高效能、低噪音特點的環形變壓器產品,并贏得了客戶的初步認可。隨著市場口碑的逐漸積累,公司的業務規模開始穩步擴大。
面對激烈的市場競爭,C-MAC Automotive公司不斷創新營銷手段。公司利用互聯網和社交媒體平臺開展線上宣傳活動,通過發布技術文章、舉辦線上講座等方式吸引潛在客戶。同時,C-MAC還積極參加各類行業展會和論壇,與同行和客戶面對面交流,拓展業務合作。這些創新的營銷舉措有效地提升了公司的市場影響力,為公司的快速發展提供了有力支持。
虹冠電子始終秉持著節能環保的理念,將這一理念融入到產品研發和生產過程中。公司推出的電源管理IC產品,不僅具有高效能、低能耗的特點,還具備類零電壓切換PFC與PWM技術,進一步提高了電源的使用效率。虹冠電子的產品廣泛應用于個人計算機、云端運算服務器、LED顯示屏等領域,為全球節能減排事業做出了積極貢獻。
品質一直是Edcon Components Netherlands Cv的生命線。公司始終堅持以客戶為中心,注重產品質量和服務的提升。通過引進先進的生產設備和檢測設備,加強生產過程中的品質控制,確保每一件產品都符合高標準的質量要求。同時,公司還建立了完善的售后服務體系,為客戶提供及時、專業的技術支持和解決方案。這些舉措使得Edcon在客戶中樹立了良好的品牌形象。
要用到CEImageDiff.exe建立工程模板,在硬盤和安裝光盤里都找不到CEImageDiff.exe,有誰知道哪里可以找到嗎? 謝謝!… 查看全部問答∨ |
我的開發板是mini2440的 現在我想移植官方的bsp到我的開發板上 ,現在通過點燈法發現我的eboot能夠走到這一步startup.s mrc p15, 0, r1, c1, c0, 0 & ...… 查看全部問答∨ |
移植了dm9000到kitl當鏡像下載完以后我看到了調試的畫面,上面有detach device 和reset device 我喜歡了reset device 后想再attach device 就不行了 出來一個下載鏡像的畫面 但是在我的印象中這不應該啊 如果我每 ...… 查看全部問答∨ |
當程序轉向執行中斷服務程序時,《外部中斷請求標志位IE0(IE1),內部定時/計數器溢出標志位TF0(TF1)》,由硬件自動清0。 我想請問哥們,到底是在什么時候(比“當程序轉向執行中斷服務程序時”更具體)清0的呢?是在IRET指令執行之后嗎?… 查看全部問答∨ |
645規約讀電表的問題,怎么也讀不出電表數據,源代碼如下:請大大們指點啊,感激不盡,小弟是新人,也不知道在哪看自己的積分,問題解決 怎么也讀不出電表數據,源代碼如下:請大大們指點啊,感激不盡,小弟是新人,也不知道在哪看自己的積分,問題解決了有分送分,沒分送q幣 #include #include #in ...… 查看全部問答∨ |
|
今天還進行著示波器設計。之前還一直好好的。就在我燒入程序的時候。也仔細檢查了下,程序確實包含了jtagwait(),防止鎖死。可惜,就在下完程序后,修改之后再下的時候就不行了。以下為截圖。悲劇啊。~大伙幫忙看看這程序有錯不。void jtagWait(voi ...… 查看全部問答∨ |
如何利用專門設計的測量室和分子束沉積(MBD)系統測量高電阻概述 晶體[1]材料是現代電子和光電子技術的基礎。因此,這些材料的電子特性,如(各向異性) 電導率和光電導率以及與這些特性有關的溫度依存性,都是研究人員關注的問題。采用大量結晶技術的晶體生長尺寸可能不大,但往往表現出極高的電阻。這個應用筆記 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 意法半導體緊湊型可配置車規負載驅動器具備安全引腳
- 美光宣布在美投資增至 2000 億美元,加建晶圓廠和 HBM 封裝設施
- AMD舉辦Advancing AI 2025大會:Instinct MI350系列GPU發布,35倍推理性能提升
- 特斯拉起訴前Optimus機器人工程師,指控其竊取商業機密
- Nordic Semiconductor將在MWC上海2025上展示前沿蜂窩物聯網解決方案
- SiC 市場的下一個爆點:共源共柵(cascode)結構詳解
- 香港科技大學工學院推出擬人化自動駕駛系統
- 現代摩比斯推出新型安全技術 防止追尾碰撞
- 研究人員開發新型機器人系統 利用AI賦能機器人技術
- 研究人員開發具有突破性觸覺靈敏度的機械手 可實現類人靈巧操作
- 將低功耗設計進行到底——評論、轉發贏大禮!
- 芯幣競拍:感恩教師節專場
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- Microchip有獎直播:VectorBlox™ SDK 報名中
- 有獎直播|ADI 慣性MEMS應用那些事
- 借助 Microchip 生態系統中的 PIC® 和 AVR® 單片機開啟嵌入式到云端之旅 系列在線研討會
- 帶你零起點入門STM32(專為嵌入式應用而開發的內核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中