|
msp430f5529還是5438a的,親測有效,函數(shù)封裝好了
單片機(jī)源程序如下:
- #include <msp430f5438a.h>
- void delay_1us(void)
- {
- unsigned int i;
- for(i=0;i<100;i++);
- }
- // *************************************************************
- // 延時(shí)函數(shù),延時(shí)N*1us
- // *************************************************************
- void delay_nus(unsigned int n)
- {
- unsigned int i;
- for(i=0;i<n;i++)
- {
- delay_1us();
- }
- }
- // *************************************************************
- // 延時(shí)函數(shù),延時(shí)1ms
- // *************************************************************
- void delay_1ms(void)
- {
- unsigned int i;
- for (i=0;i<1140;i++);
- }
- // *************************************************************
- // 延時(shí)函數(shù),延時(shí)N*ms
- // *************************************************************
- void delay_nms(unsigned int n)
- {
- unsigned int i;
- for (i=0;i<n;i++)
- {
- delay_1ms();
- }
- }
- // *************************************************************
- // 主程序
- // *************************************************************
- void main(void)
- {
- unsigned const PWMPeriod = 200;
- unsigned const PWMPeriod1= 300;
- unsigned int i;
- unsigned int j;
- WDTCTL = WDTPW + WDTHOLD; // 關(guān)閉看門狗
- P8DIR |= BIT1; // 設(shè)置P1.2為輸出
- P8SEL |= 0x01; // 設(shè)置P1.2為TA0.1輸出
- TA0CCAR0=500-1;
- TA0CCTL1 = OUTMOD_7; // 設(shè)置PWM 輸出模式為:7 - PWM復(fù)位/置位模式,
- TA0CCR1 =PWMPeriod; // 設(shè)置PWM 周期
- TA0CCTL2 = OUTMOD_7;
- TA0CCR2 = PWMPeriod1;// 即輸出電平在TAR的值等于CCRx時(shí)復(fù)位,當(dāng)TAR的值等于CCR0時(shí)置位。
- TA0CTL = TASSEL_2 + MC_1; // 設(shè)置TIMERA的時(shí)鐘源為SMCLK, 計(jì)數(shù)模式為up
- // _BIS_SR(LPM0_bits + GIE);
-
- while(1)
- {
- //漸亮過程:不斷設(shè)置CCR1的值,使翻轉(zhuǎn)的時(shí)間變長,改變PWM的占空比
-
- for(i=0;i<PWMPeriod;i+=1)
- {
- TA0CCR1=i;
- delay_nus(600); //占空比變化的延時(shí),調(diào)整延遲時(shí)間可改變呼吸燈變亮的速度
- }
- //漸暗過程:不斷設(shè)置CCR1的值,使翻轉(zhuǎn)的時(shí)間變短,改變PWM的占空比
-
- for(i=PWMPeriod;i>0;i-=1)
- {
- TA1CCR1=i;
- delay_nus(50); //占空比變化的延時(shí),調(diào)整延遲時(shí)間可改變呼吸燈變暗的速度
- }
- delay_nms(70);
-
-
-
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
timertest.zip
(346.8 KB, 下載次數(shù): 98)
2018-7-12 13:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|