p160_s1_f44x.c

来自「msp430开发版程序」· C语言 代码 · 共 26 行

C
26 行
字号
//Timer_A增计数模式举例
//设ACLK=TACLK=LFXT1=32768Hz,MCLK=SMCLK=DCO=32*ACLK=1.048576MHz,要求从P5.1输出一个方波。P160
//示例程序代码如下:
#include <msp430x44x.h>
void main(void)
{
	WDTCTL = WDTPW + WDTHOLD;
	FLL_CTL0 |= XCAP14PF;
	TACTL = TASSEL0 + TACLR;  //ACLK,清除TAR
	CCTL0 = CCIE;
	CCR0 = 1000;  //方波频率:32768/1000/2=16.384
	P5DIR |= 0x02; 
	TACTL |= MC0;  //Timer_a增计数模式
	_EINT();
	for(;;)
	{
		_BIS_SR(LPM3_bits);  //进入LPM3
		_NOP();	
	}	
}
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
		P5OUT ^= 0x02;  //取反P5.1
}

⌨️ 快捷键说明

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