MSP430产生PWM波
2020-02-10 来源:eefocus
这是第一次写文章。主要母的呢,还是记录我的学习过程.
下面是我今天写的程序,依照数据手册P211上的提示写的。感觉还可以.今天把nRF24L01也调好了。还算满意吧.nRF24L01,找时间发上.
#include 'io430.h'
void Init_Clock(void)
{
int i=0;
BCSCTL1 &= ~XT2OFF; // XT2on
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_2 + SELS; // MCLK = SMCLK = XT2 (safe)
// _EINT(); //打开全局中断控制,若不需要打开,可以屏蔽本句
}
void Init_TimerA(void)
{
P2DIR=0xFF;
P2OUT=0xFF;
P2SEL|=BIT3+BIT4;
TACTL|=TASSEL_2+ID_3+MC_3;
TACCR0=1000-1;//1ms
TACCTL1|=OUTMOD_2;
TACCR1=500-1;
TACCTL2|=OUTMOD_6;
TACCR2=520-1;
}
int main( void )
{
WDTCTL = WDTPW + WDTHOLD;
Init_Clock();
Init_TimerA();
while(1);
}
上一篇:MSP430方波发生器