您的位置 首页 系统

MSP430单片机ADC模块

列型号ADC功能实现转换精度MSP430X1XX2比较器实现10位MSP430F13XADC模块12位MSP430F14XADC模块12位MSP430F43XADC模块12位M

列类型 ADC功用完成 转化精度

MSP430X1XX2 比较器完成 10位
MSP430F13X ADC模块 12位
MSP430F14XADC模块 12位
MSP430F43XADC模块 12位
MSP430F44X ADC模块 12位
MSP430X32XADC模块 14位

#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;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/xitong/259126.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部