|
本程序是《MSP430系列單片機系統工程設計與實踐》書里面的源碼,(包含工程文件 (例2.8.22)))完整例程下載:http://www.zg4o1577.cn/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可以繼續執行其他任務
- }
- }
復制代碼
|
|