標(biāo)題: MSP430 adc模數(shù)轉(zhuǎn)換程序 [打印本頁(yè)]

作者: HYHY12138    時(shí)間: 2020-9-10 09:20
標(biāo)題: MSP430 adc模數(shù)轉(zhuǎn)換程序
/*************
參考電壓2.5V,給6.0i/o口電壓(不超過(guò)3.3v)
查看adc12mem0中的值,2.5/4096*adc12mem0,即為真實(shí)電壓
*************/
#include <msp430f5529.h>
void main(void)
{
    volatile unsigned int i;
    WDTCTL = WDTPW+WDTHOLD;                                     //關(guān)閉開(kāi)門(mén)狗
    P6SEL |= 0x01;                                              //使能A0輸入通道,此為外圍模塊
    REFCTL0 &= ~REFMSTR;                                        //復(fù)位控制位以控制寄存器
    ADC12CTL0 = ADC12ON+ADC12SHT02+ADC12REFON+ADC12REF2_5V;     //打開(kāi)ADC12,設(shè)置采樣間隔,打開(kāi)電壓參考電壓發(fā)生器,設(shè)置參考電壓為2.5V
    ADC12CTL1 = ADC12SHP;                                       //采樣保持觸發(fā)信號(hào),選擇采樣定時(shí)器
    ADC12MCTL0 = ADC12SREF_1;                                   //Vr+=Vref+,Vr—=AVss
    for(i=0;i<0x30;i++);                                        //延遲使參考電壓穩(wěn)定
    ADC12CTL0 |= ADC12ENC;                                      //使能A/D轉(zhuǎn)換
    while(1)
    {
        ADC12CTL0 |= ADC12SC;                                   //開(kāi)始轉(zhuǎn)換
        while((!ADC12IFG & BIT0));
        __no_operation();                                       //可設(shè)置斷點(diǎn)查看
    }
}







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1