定時器1是一個16 位定時器,具有定時器/計數(shù)器/脈寬調(diào)制功能。它有3 個單獨(dú)可編程 輸入捕獲/輸出比較信道,每一個信道都可以用來當(dāng)做PWM 輸出或用來捕獲輸入信號的邊沿時間(關(guān)于什么是輸入捕獲/輸出比較,以及如何實現(xiàn)PWM 輸出,讀者可自行查閱CC2530 中文手冊)。定時器有一個很重要的概念:操作模式。操作模式包含:自由運(yùn)行模式(free-running)、模模式(modulo)和 正計數(shù)/倒計數(shù)模式(up-down)。對定時器Timer1進(jìn)行自由模式程序的設(shè)計如下:
#include #define uint unsigned int #define uchar unsigned char #define RLED P1_0 #define YLED P1_1 uint counter=0; //統(tǒng)計溢出次數(shù) uint TempFlag; //用來標(biāo)志是否要閃爍 void Initial(void); void Delay(uint); /**************************** //普通延時程序 ***************************/ void Delay(uint n) { uchar i; while(n--) { for(i=200;i>0;i--); } } /**************************** //初始化程序 ***************************/ void Initial(void) { //初始化P1 P1DIR = 0x03; //P10 P11 為輸出 RLED = 1; YLED = 1; //滅LED T1CTL = 0x05; //00001101 8 分頻 自動重裝 } /*************************** //主函數(shù) ***************************/ void main(void) { static unsigned char cnt = 0; Initial(); //調(diào)用初始化函數(shù) RLED = 0; //點(diǎn)亮紅色LED while(1) //查詢溢出 { if(IRCON > 0) { IRCON = 0; //清溢出標(biāo)志 cnt++; if(cnt == 15) { cnt = 0; RLED = !RLED; } } } } 本程序用到的主要寄存器有:T1CTL、IRCON。T1CTL寄存器設(shè)定的值為0x05,查手冊可知,該寄存器將分頻配置為8分頻即f/8,模式設(shè)置為了自由模式及Free-running,計數(shù)值將從0x0000-0xFFFF進(jìn)行計數(shù)。IRCON中的第二位為定時器1的中斷標(biāo)志位。
上一篇:cc2530裸機(jī)編程系列筆記5--中斷
下一篇:cc2530裸機(jī)編程系列筆記2--定時器Timer1模模式程序 中斷方式
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- 新用戶限時福利:e絡(luò)盟商城迎新季,全場包郵+打折~買一只電阻也包郵!
- 任性DIY,在這等你來!
- 有獎學(xué)習(xí) | 泰克《工程師必備:示波器應(yīng)用實戰(zhàn)包》免費(fèi)下載
- 泰克示波器旅行指南 更高帶寬、更低噪聲、更多通道
- 有獎直播|安森美領(lǐng)先的成像技術(shù)助您推進(jìn)視覺產(chǎn)品創(chuàng)新
- EEWorld邀你來拆解第9期——電機(jī)驅(qū)動專場,拆舊物 贏電機(jī)等好禮
- 數(shù)據(jù)采集系統(tǒng)設(shè)計原則與基本方法
- 【EE團(tuán)】ST最新STM32F429i高性能開發(fā)板重磅登場
- 【有獎知識問答】vishay電感,感動電子生活!
- 基于ARM Cortex M0+內(nèi)核的STM32 L0系列入門介紹
- ST 推出經(jīng)濟(jì)實惠的 NFC 收發(fā)器,可賦能新應(yīng)用領(lǐng)域
- 2021年05月全球燃料電池領(lǐng)域?qū)@O(jiān)控報告
- 固態(tài)電池三大技術(shù)路線的優(yōu)缺點(diǎn)分析
- 華為公開“車頂調(diào)節(jié)系統(tǒng)”相關(guān)專利
- 傳蘋果2020年發(fā)布5G iPhone 英特爾正在為此努力
- 如果能重來 HTC還會選擇研發(fā)區(qū)塊鏈?zhǔn)謾C(jī)嗎?
- 劉作虎:我們和加油創(chuàng)造手機(jī)開箱人數(shù)最多吉尼斯紀(jì)錄
- 三星Galaxy Note9長測拍照篇:最強(qiáng)雙攝不是蓋的
- 把科學(xué)變?yōu)楝F(xiàn)實 華為Mate 20 X石墨烯散熱解讀