timera1.c

来自「MSP430 F149的单片机 TimerA驱动程序」· C语言 代码 · 共 33 行

C
33
字号
/************************************************************
 *产生4ms的周期PWM信号用于控制ADC2的采样周期
 ************************************************************/

#include<msp430x14x.h>


void TimerA_Init(void)
{	
	TACTL=TASSEL0+TACLR;
	
	CCTL1|=CCIE + OUTMOD_3;	//置位复位的模式,可以产生上升沿
	CCR1 = 77;		//产生上升沿
	CCR0 = 131;		//4ms的周期
	P1SEL |= BIT2;
	P1DIR |= BIT2;	
	TACTL |= MC0;		//使用增计数的模式
		
}

#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1(void)
{
	switch(TAIV)
	{
		case 2:
			//采样发生信号,但是具体还需要什么其他操作
			//可以在此进行
			break;
		default:
			break;	
	}
}

⌨️ 快捷键说明

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