📄 main.c
字号:
#include "MSP430X14X.h"
#define XT20FF 0X40//定义时钟的频率
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1&=~XT20FF;//基础时钟控制寄存器 BCSCTL1的第7位置0,使XT2启动
BCSCTL2=SELS+DIVS1+DIVS0;//第3位置1,选择XT2CLK作为SMCLK时钟,第2 1位置1,8分频
TACTL=0X02D4;//第2位置1:清除;第4 5位置1,0:加计数模式
//加至CCR0,然后重新开始;6 7位置1 8分频;8 9置0 1:用SMCLK时钟
CCTL0=CCIE; //中断使能
CCR0=62500; //设初值 8M/8/8/2=62500 相当于0.5S
P1DIR|=BIT7;//内部中断
// TACTL|=MC0;
_EINT();
while(1);
// return 0;
}
#pragma vector=TIMERA0_VECTOR
__interrupt void TIMERA0_interrupt(void)//定时器A中断
{
P1OUT^=BIT7;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -