|
#include <msp430f5529.h>
#define uint unsigned int
#define uchar unsigned char
uint results[32]; //保存ADC轉(zhuǎn)換結(jié)果的數(shù)組
unsigned int i;
void main(void)
{
uchar i;
WDTCTL = WDTPW+WDTHOLD;
P6SEL |= 0x01; //使能A0輸入通道
REFCTL0 &= ~REFMSTR; //復(fù)位控制
ADC12CTL0 = ADC12ON + ADC12SHT02 + ADC12REFON + ADC12REF2_5V;
ADC12CTL1 = ADC12SHP; //采樣保持
ADC12MCTL0 = ADC12SREF_1; //存儲(chǔ)參考電壓
for(i=0;i<0x30;i++) ; //延時(shí)穩(wěn)定
ADC12CTL0 |= ADC12ENC; //使能轉(zhuǎn)換
while(1)
{
ADC12CTL0 |= ADC12SC; //開(kāi)始轉(zhuǎn)換
while((!ADC12IFG & BIT0)); //等待
results[0] = ADC12MEM0; // 轉(zhuǎn)換 results
}
}
|
|