This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430 LaunchPad设计心得】+ADC采样的设计

ADC10MSP430单片机的片上模数转换器,根据其命名大家知道转换位数为10比特。
该模块内部是一个SAR型的AD内核,可以在片内产生参考电压,并且具有数据传输控制器。
数据传输控制器能够在CPU不参与的情况下,完成AD数据向内存任意位置的传输。
首先是初始化函数
 WDTCTL = WDTPW + WDTHOLD;               
  ADC10CTL1 = ADC10DF + INCH_1;            
  ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE;
  ADC10AE0 |= 0x02;                        
  P1DIR |= 0x01;                           
得到ADc的函数:
   ADC10CTL0 |= ENC + ADC10SC; 
然后是 uart发送的函数:

while (TACCTL0 & CCIE);                
 TACCR0 = TAR;                        
    TACCR0 += UART_TBIT;                    
    txData = byte;                        
    txData |= 0x100;                       
    txData <<= 1;                           t
TACCTL0 = OUTMOD0 + CCIE;  
   if ( BitCnt == 0)
    CCTL0 &= ~ CCIE;                     如果发送完成,则关闭定时器
    else
    {
      CCTL0 |=  OUTMOD2;                  
      if (RXTXData & 0x01)
      CCTL0 &= ~ OUTMOD2;             如果数据为高 ,则是端口设置1
      RXTXData = RXTXData >> 1;
      BitCnt --;                                               数据位减1.
    }
这样就能在上位机上得到数据了!