您的位置 首页 IOT

msp430的一些常用的C言语控制程序—ADC12(2)

下面是ADC12单通道单次的中断方式的例子://ADC12单通道单次的中断方式#includemsp430x14x.h>unsignedADC_Result;voidADC12_Init();v

下面是ADC12单通道单次的中止方法的比如:

//ADC12单通道单次的中止方法
#include<msp430x14x.h>
unsigned ADC_Result;
void ADC12_Init();
void main(){
WDTCTL = WDTPW + WDTHOLD;
ADC12_Init();
_BIS_SR(GIE);
ADC12CTL0 |= ADC12SC;
while(1);
}
//
void ADC12_Init(){
ADC12CTL0 &= ENC;
P6DIR &= ~BIT6;
P6SEL |= BIT6; //挑选P6.6的第二功用
ADC12CTL0 = ADC12ON + SHT0_6 + REFON; //翻开ADC12,能够进行转化,采样坚持定时器0,一般选6,8,内部参阅电压发生器翻开
ADC12CTL0 &= ~REF2_5V; //挑选内部参阅电压为1.5V,依据实践用的时候选
ADC12CTL1 = SHP + CONSEQ_0 + SHS_0;//运用采样定时器 + 单通道单次转化形式 + 采样输入信号源操控位(ADC12SC,).
ADC12MCTL0 = SREF_1 + INCH_6;//参阅电压Vref+,AVss.通道6
ADC12IE |= BIT0;//中止使能
ADC12CTL0 |= ENC;// + ADC12SC;//转化使能
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(){
ADC_Result = ADC12MEM0;//此处可从IAR中调查值
ADC12CTL0 |= ADC12SC;
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部