TA0:P1.1,P1.5,P2.2,P2.7
TA1:P1.2,P1.6,P2.3
TA2:P1.3,P1.7,P2.4
TB0:P4.0
TB1:P4.1
TB2:P4.2
TB3:P4.3
TB4:P4.4
TB5:P4.5
TB6:P4.6
例程:
#include "msp430x14x.h"
void main(void)
{
WDTCTL = WDTPW +WDTHOLD;
TACTL = TASSEL0 + TACLR; /*ACLK, 清除 TAR*/
CCTL0=0x00;
CCTL1=0x00;
CCR0 = 512-1; /*PWM周期*/
CCTL1 = OUTMOD_7;
CCR1 = 384; /*占空比 384/512=0.75*/
P2DIR |= BIT3; /* P2.0 输出*/
P2SEL |= BIT3; /* P2.0 TA1 */
TACTL |= MC0; /*Timer_A 增计数模式(这句要独立,不能TACTL = TASSEL0 + TACLR+MC_0;)*/
P1DIR&=~BIT0; /*按键脚设置为输入*/
for (;;)
{
if((P1IN&0x01)==0)
{
while((P1IN&0x01)==0);
CCR1+=10;
if(CCR1>511)
{
CCR1=0;
}
}
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』