熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MSP430F149 TIMER_A(一)——16位定時(shí)計(jì)數(shù)

MSP430F149 TIMER_A(一)——16位定時(shí)計(jì)數(shù)

作者: 時(shí)間:2016-11-24 來(lái)源:網(wǎng)絡(luò) 收藏
TIMER_A有四個(gè)可選時(shí)鐘源,為了方便一般選擇ACLK和SMCLK,經(jīng)過(guò)分頻器產(chǎn)生一個(gè)時(shí)基,其結(jié)構(gòu)圖如下:

本文引用地址:http://www.bjwjmy.cn/article/201611/320876.htm



TIMER_A有三種定時(shí)/計(jì)數(shù)方式:

(1).增計(jì)數(shù)模式:計(jì)數(shù)周期:TAR從0增加到TACCR0,



(2).連續(xù)計(jì)數(shù)模式:計(jì)數(shù)周期:TAR從0增加到0xffff,



(3).增減計(jì)數(shù)模式:計(jì)數(shù)周期:TAR從0增加到TACCR0然后再?gòu)腡ACCR0減到0



由上圖可見(jiàn)TIMER_A的中斷標(biāo)志有兩個(gè),分別是TAIFG和CCIFG。TACTL中的TAIE允許產(chǎn)生TAIFG中斷標(biāo)志,中斷入口是TIMERA_1 VECTOR即0FFEAh,此入口有三個(gè)中斷源,由TAIV的值決定。

在IAR中,進(jìn)入中斷服務(wù)的方式如下:

#pragma vector=中斷向量的入口地址

__interrupt void函數(shù)名(類(lèi)型)

比如:

#pragma vector=0x14
__interrupt void my_handler(void);
TIMERA0_VECTOR是單中斷源的,因此不需要判斷
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A0 (void)
{
P4OUT^=BIT0;
}
既然TIMERA1_VECTOR由三種中斷源,則需要判斷,例子如下
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1 (void)
{
switch(TAIV)
{
case 0x02:break;
case 0x04:break;
case 0x0a:P4OUT^=BIT0;break;
}
}


評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉