列类型
MSP430X1XX2 比较器完成
MSP430F13X
MSP430F14X
MSP430F43X
MSP430F44X
MSP430X32X
#include
unsigned char timp;
unsigned int ADC0 ;
void init (void); //初始化
void ADC12setup(void); //ADC12初始化
void main(void)
{
init();
//主循环
for (;;)
{
LPM0;
ADC12CTL0 |= ADC12SC; //sampling open,AD转化完成后(ADC12BUSY=0),ADC12SC主动复位;
while((ADC12IFG & BIT0) == 0); //等转化完毕
ADC0 = ADC12MEM0; //读转化数据值,一起清ADC12IFG0标志
}
}
void init(void)
{
WDTCTL = WDTPW + WDTHOLD; // 中止WDT
P1DIR=0x01;P1OUT=0x0f; //LED设置
BaudrateSetup(6);
ADC12setup();
_EINT(); // 大局中止使能
}
//ADC12初始化
void ADC12setup(void)
{
//ADC12设置**************************
P6SEL |= 0x01; //运用A/D通道 A0
ADC12CTL0 = ADC12ON ; //开ADC12内核,设SHT0=2 (N=4)
ADC12CTL1 = SHP ; //SAMPCON信号选为采样定时器输出
//ADC12内部参阅电压设置
ADC12CTL0 |= REF2_5V; //选用内部参阅电压为2.5V
ADC12CTL0 |= REFON; //内部参阅电压翻开
ADC12MCTL0 |= SREF_1; //R+=2.5V R-=VSS
//转化答应
ADC12CTL0 |= ENC ; //转化答应(上升沿)
ADC0=0x00;
}