×
单片机 > 单片机程序设计 > 详情

MSP430产生PWM波

发布时间:2020-08-31 发布时间:
|

这是第一次写文章。主要母的呢,还是记录我的学习过程.


下面是我今天写的程序,依照数据手册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);

}



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
AVR单片机语音识别电路模块设计