久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MSP430單片機 定時器TA計數 程序
[打印本頁]
作者:
51hei單片
時間:
2016-3-14 18:55
標題:
MSP430單片機 定時器TA計數 程序
本程序是《MSP430系列單片機系統工程設計與實踐》書里面的源碼,(包含工程文件 (例2.8.21)))完整例程下載:
http://m.zg4o1577.cn/bbs/dpj-46245-1.html
‘
關于本程序的詳細解說大家可以下載電子書點擊上圖即可
#include <msp430x42x.h>
#include "LCD_Display.h"
unsigned long int Freq;
unsigned int TA_OverflowCnt; //TA溢出次數存放變量
void main( void )
{
WDTCTL = WDTPW + WDTHOLD; // 停止看門狗
FLL_CTL0 |= XCAP18PF; // 配置晶振負載電容
P1DIR &=~BIT5; // P1.5(TACLK)作為輸入引腳
P1SEL |= BIT5; // 允許第二功能,作為TACLK輸入
BTCTL = BTDIV+BT_fCLK2_DIV128; // BasicTimer 設為1秒1次中斷
IE2 |= BTIE; // 允許BasicTimer中斷
LCD_Init();
_EINT(); // 允許總中斷
while(1)
{
LPM3; //休眠,等待被BasicTimer喚醒
//-------------------------以下代碼每秒運行一次------------------
Freq=TA_OverflowCnt*65536 + TAR; // 讀取上次TA計數值及溢出次數,計算頻率。
TA_OverflowCnt=0; // 溢出次數清零
TACTL = TASSEL_0 + MC_2 + TAIE + TACLR; // TA清零并重新開始計數
LCD_DisplayLongNumber(Freq);
}
}
#pragma vector = BASICTIMER_VECTOR
__interrupt void BT_ISR(void) // 1秒一次中斷(由BasicTimer所產生)
{
__low_power_mode_off_on_exit(); // 喚醒CPU
}
#pragma vector=TIMERA1_VECTOR //為測量大于65536Hz頻率,計數溢出中斷
__interrupt void TA_ISR(void)
{
switch( TAIV )
{
case 2: break;
case 4: break;
case 10: TA_OverflowCnt++; //TA每次溢出,溢出次數變量+1
break;
}
}
復制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品美女久久久
|
一本色道久久综合亚洲精品酒店
|
a在线播放
|
九九九国产
|
日韩高清精品免费观看
|
欧美视频免费在线观看
|
秋霞啪啪片
|
色av导航
|
91成人小视频
|
欧美激情一区二区
|
狠狠干网站
|
狠狠干在线视频
|
黄色a一级
|
日本a网站
|
好吊视频一区二区三区四区
|
激情福利视频
|
欧美久久久久久
|
一区二区三区免费在线观看
|
一区二区视频网站
|
九九九热
|
在线日韩欧美
|
亚洲精品911
|
午夜视频在线
|
饥渴放荡受np公车奶牛
|
国产精品综合
|
国产一级18片视频
|
免费网站黄
|
一区二区色
|
中文字幕免费视频
|
日韩一区二区在线视频
|
成人黄色免费视频
|
久久草视频
|
日韩网站免费观看
|
国产精品成人免费一区久久羞羞
|
欧美一区二区视频在线观看
|
夜夜草导航
|
三级网站在线
|
国产精品免费在线
|
午夜亚洲精品
|
精品国产一区二区在线观看
|
在线播放一区
|