ad.h

来自「基于MSP430的AD转换」· C头文件 代码 · 共 50 行

H
50
字号
#ifndef MSP430F449_H
#include <msp430x44x.h>
#endif

void Init_AD(void)
{
  P6SEL |= 0x03;
  
  ADC12CTL0 = 0 ;
  ADC12CTL1 = 0 ;
  
  ADC12CTL0 &= ~(ENC);
  ADC12CTL0 = SHT0_0 + ADC12ON + MSC ;
  
  ADC12CTL1 = CSTARTADD_0 + CONSEQ_1 + ADC12SSEL_1 + SHP + SHS_0 + ADC12DIV_0;
 
  ADC12MCTL0 = 0 ;
  ADC12MCTL1 = 0 ;  
  
  ADC12MCTL0 = SREF_0 + INCH_0 ;
  ADC12MCTL1 = SREF_0 + INCH_1 + EOS;
  
  ADC12IE = 0x2;
}

void Start_AD(void)
{
     ADC12CTL0 |= ENC + ADC12SC ;
}


#pragma vector = ADC12_VECTOR
__interrupt void ADC_Interrupt(void)
{
   ADC12CTL0 &= ~(ENC);
   
   m_a0 = ADC12MEM0 ;
   m_a1 = ADC12MEM1 ;  
   if(m_a0 > m_a1)
   {
     m_max = m_a0 ;
     m_flag = 0; 
   }
   else 
   {
     m_max = m_a1 ;
     m_flag = 1;
   }
}

⌨️ 快捷键说明

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