|
#include
/********************************************************************
* 名 称:Divider_SetDivFactor
* 功 能:设置分频系数
* 入口参数:Factor: 分频系数 (2~65535)
* 出口参数:无
********************************************************************/
void Divider_SetDivFactor(unsigned int Factor) //设置分频系数
{
TACCR0=Factor-1; // 分频系数=计数器溢出周期
TACCR2=Factor/2; // 占空比=50%
}
void main( void )
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗
FLL_CTL0 |= XCAP18PF; // 配置晶振负载电容
P1DIR &=~BIT5; // P1.5(TACLK)作为输入引脚
P1SEL |= BIT5; // 允许其第二功能,作为TACLK输入
P2DIR |= BIT0; // P2.0作为输出
P2SEL |= BIT0; // 允许P2.0第二功能,作为TA2输出
TACTL = TASSEL_0 + MC_1 ; // TA外部计数,增计数模式
TACCTL2 = OUTMOD_7; // TA2作为输出,模式7 (PWM模式)
Divider_SetDivFactor(100); // 100分频
while(1)
{
//CPU可以继续执行其他任务
}
}
|
|