⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.h

📁 基于MSP430的AD转换
💻 H
字号:
#ifndef MSP430F449_H
#include <msp430x44x.h>
#endif

void Init_TimerB(void)
{
  
  P2DIR |= 0x0c ;
  P2SEL |= 0x0c ;
//  P3DIR |= 0x10 ;
//  P3SEL |= 0x10 ;
  
  TBCTL = TBSSEL0 + TBCLR ;
  TBCCTL0 = CCIE ;
  TBCCTL1 = OUTMOD_3 ;
//  TBCCTL1 = CCIE + OUTMOD_3 ;
//  TBCCTL2 = CCIE + OUTMOD_3 ;
//  TBCCTL3 = CCIE + OUTMOD_3 ;
  TBCCR0 = 10000 ;
  TBCCR1 = 5000  ;
  TBCTL |= MC_1 ;
}
void Change_Pwm(void)
{

  
  if( m_max<1000)
    TBCCR1 = 8000 ;
//  else if ( max <1100 )
//    TBCCR1 = 9000 ;
  else if ( m_max <1500 )
    TBCCR1 = 6000 ; 
//  else if ( max <1300 )
//    TBCCR1 = 7000 ;
  else if ( m_max <2000 )
    TBCCR1 = 4000 ;    
//  else if ( max <1500 )
//    TBCCR1 = 5000 ;  
  else if ( m_max <2500 )
    TBCCR1 = 2000 ;  
//  else if ( max <1700 )
//    TBCCR1 = 3000 ;
//  else if ( max <1800 )
//    TBCCR1 = 2000 ;
//  else if ( max <1900 )
//    TBCCR1 = 1000 ;
  else 
    TBCCR1 = 0 ;
}


#pragma vector = TIMERB0_VECTOR 
__interrupt void TimerB0_Interrupt(void)
{
  Start_AD();
  Change_Pwm();

}



/*
#pragma vector = TIMERB1_VECTOR
__interrupt void TimerB1_Interrupt(void)
{
  unsigned int b1 = 0x02 ;
//  unsigned int b2 = 0x04 ;  
//  unsigned int b3 = 0x06 ;
  b1 &= TBIV ;
  if(b1>0)
  {
    TBIV=0;
  }
  
}
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -