MSP实时输出占空比可调的pwm波形

// 占空比可调的PWM, 我没试过, 手里没单片机, 只是记下.
#include  <msp430x14x.h> 

void main(void) 
{ 
    volatile unsigned int i; 


    WDTCTL   = WDTPW + WDTHOLD;                 // Stop WDT 
    BCSCTL1 |= XTS;                             // ACLK= LFXT1 = HF XTAL 


    do { 
        IFG1 &= ~OFIFG;                         // Clear OSCFault flag 
        for (i = 0xFF; i > 0; i--) {            // Time for flag to set 
            ;
        }
    } while ((IFG1 & OFIFG));                   // OSCFault flag still set? 
    
    BCSCTL2 |= SELM_3;                          // MCLK= LFXT1 (safe) 
    P4DIR   |= 0x06;                            // P4.1 and P4.2 output 
    P4SEL   |= 0x06;                            // P4.2 and P4.2 TB1/2 otions 
    TBCCR0   = 128;                             // PWM Period/2 
    TBCCTL1  = OUTMOD_6;                        // CCR1 toggle/set 
    TBCCR1   = 32;                              // CCR1 PWM duty cycle 
    TBCCTL2  = OUTMOD_6;                        // CCR2 toggle/set 
    TBCCR2   = 96;                              // CCR2 PWM duty cycle 
    TBCTL    = TBSSEL_1 + MC_3;                 // ACLK, up-down mode 
    _BIS_SR(CPUOFF);                            // Enter LPM0 
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值