工具/软件:Code Composer Studio
大家好,
我尝试实施一个简单的程序,每10秒切换一个LED。
为此,我想设置源 ACLK,在这个午餐板中是32.768 kHz,在连续模式和 输入分配器1中。
计时器= 6.5535万 / 3.2768万 =~ 2s
每个溢出将在2秒内发生。 问题是,我看到的是切换频率远低于这个。 可以有人帮助我吗?
这是代码:
#include <MSP4S.h>
#include <hlcd.h>
未签名的Global_Timer0_Count =0;
unsigned Global_Count = 0;
INT MAIN ( void )
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
TA0CTL |= TALCL;
TA0CTL || MC_2 | tassel_1 | ID_0;
TA0CTL |= TAIE;
P1DIR |= BIT0;// WFP 1.0 是LED输出
P1OUT = 0x01;//设置LED打开
PM5CTL0 &=~LOCKLPM2;
__enable_interrupit();
__bis_sr_register(GIE);//启用中断的LPM0
同时(1)
{
}
}
//计时器A0中断服务例程
#pragma vector = TIMER0_A1_vector
__interrupt void TIMERA0_ISR0 (void)
{
global_Timer0_Count ++;
IF (Global_Timer0_Count == 5){
P1OUT ^= 0x01;//使用OXE-OR切换WFP 1.0
global_Timer0_Count = 0;
TA0CTL &=~BIT0;
}