標題: F5529定時器使用程序詳解 [打印本頁]
作者: liuzhu 時間: 2015-9-12 20:13
標題: F5529定時器使用程序詳解
#include <msp430f5529.h>
void main(void)
{
WDTCTL=WDTPW+WDTHOLD;
P1DIR|=(BIT1+BIT2+BIT3+BIT4+BIT5);//P1.1-P1.5為輸出方向
P1OUT=0x00; //全部拉低,初始化LED全滅
TA0CCTL1=CCIE; //捕獲比較器1開啟CCIFG位中斷
TA0CCR1=13107; //置入要比較的數值0xff/5=13107
TA0CCTL2=CCIE; //捕獲比較器2開啟中斷
TA0CCR2=26214; //13107*2=26214
TA0CCTL3=CCIE; //捕獲比較器3開啟中斷
TA0CCR3=39321; //13107*3=39321
TA0CCTL4=CCIE; //捕獲比較器4開啟中斷
TA0CCR4=52428; //13107*4=52428
TA0CTL|=TACLR+TAIE; //開啟中斷并清零
TA0CTL|=TASSEL_1+MC_2+TAIE;//選擇SCLK32.768KHZ作為時鐘,選用連續模式,并開啟中斷
/*這樣的話,5個燈閃一遍的時間為0xffff/32768=2S*/
__enable_interrupt(); //開啟總中斷
while(1);
}
/*TIMER0_A0_VECTOR是計時器0的CCR0的中斷寄存器,TIMER0_A1_VECTOR是計時器0的CCR1-CCR4、TA的寄存器*/
/*同理定時器TA1也是分為兩個TIMER1_A0_VECTOR和TIMER1_A1_VECTOR*/
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TimerA(void)
{
switch(__even_in_range(TA0IV,14))
/* 這句話的意思是:只有在TA0IV的值是在0--14內的偶數時才會執行switch函數內的語句
其作用是提高switch語句的效率*/
{
case 2:P1OUT=BIT1;break; //TACCR1 CCIFG置位,表明計數值和設定的13107相等了,也就是說計了0.4S了
case 4:P1OUT=BIT2;break; //TACCR2 CCIFG置位,表明計了0.8S了
case 6:P1OUT=BIT3;break; //TACCR3 CCIFG置位,表明計了1.2S了
case 8:P1OUT=BIT4;break; //TACCR4 CCIFG置位,表明計了1.6S了
case 14:P1OUT=BIT5;break; //TAIFG置位,表明計了2S了
default:break;
}
}
作者: fuliang 時間: 2015-10-18 00:51
謝謝了
作者: 戴博博 時間: 2016-4-10 10:50
不錯謝謝了~~~~~~~~~
作者: daihx 時間: 2016-7-24 18:38
謝謝!贊!
作者: upcink 時間: 2017-7-14 16:28
厲害
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
96在线视频|
久久久久久逼
|
日韩免费小视频
|
制服丝袜av在线
|
www.wuye
|
黄色免费网站视频
|
黄色录像免费看
|
亚洲精品一区二区三区在线观看
|
91伦理|
国产激情久久
|
黄色a一级
|
www.日本在线观看
|
日韩三级中文字幕
|
亚洲精品视频免费在线观看
|
一起操在线
|
香蕉视频在线免费看
|
免费国产视频
|
久久精品亚洲
|
久久久久久久久久国产精品
|
日本va欧美va欧美va精品
|
欧美一级片在线观看
|
91色漫|
aaa级片|
色综合五月天
|
欧美另类视频
|
成人激情在线观看
|
日韩精品久久久
|
亚洲黄色免费
|
福利网站在线观看
|
黄色片小视频
|
96在线视频
|
国产三级视频在线
|
国产一区精品视频
|
精品国产99久久久久久宅男i
|
成人免费公开视频
|
三级网站在线播放
|
精品一区二区三区免费看
|
亚洲综人网
|
日本免费一级片
|
一区二区不卡
|
亚洲国产精品久久久
|