df_timera.c

来自「此为2007年全国大学生电子设计大赛A题音频信号分析仪的源代码」· C语言 代码 · 共 49 行

C
49
字号
#include <msp430x16x.h>
#include "df_timera.h"
#include "MSP430KEY.h"

/*****************************************************************
初始化
*****************************************************************/
void TimerAInit()
{
	TACTL=TASSEL_1+TACLR+MC_0;    //选择时钟源为ACLK
	SetTime(TIME_20MS);           //设置定时时间
	TACCTL0=CCIE;                 //允许定时器中断
}

/****************************************************************
设置定时时间
ti:要定时的时间,与时钟源的频率有关
****************************************************************/
void SetTime(unsigned int ti)
{
	TACCR0=ti;                   //定时时间
}

/****************************************************************
打开,关闭定时器
doit:0 :停止         100:运行
****************************************************************/
void GotimeDfA(unsigned char doit)
{
	if(doit==100)
	{
		TACTL|=MC_1+TACLR;       //打开定时器
	}
	else if(doit==0)
	{
		TACTL &=~MC0;            //关闭定时器
	}
}

/****************************************************************
中断向量
****************************************************************/
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A0(void)    //定时器中断
{
	IsKey();
	LPM3_EXIT;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?