|
本程序是《MSP430系列单片机系统工程设计与实践》书里面的源码,(包含工程文件 (例2.8.22)))完整例程下载:http://www.51hei.com/bbs/dpj-46245-1.html
- #include <msp430x42x.h>
- /********************************************************************
- * 名 称: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可以继续执行其他任务
- }
- }
复制代码
|
|