logo资料库

外部AD采样(msp430g2553).doc

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
/****************************************************************************** ********************* AD 外部采样有 8 个通道(P1.0~P1.7),但不能同时采样,可以考虑使 用通道分时采样 ******************************************************************************* ********************/ #include "io430.h" #include "shumaguan.h" long temp; float vol; void main( void ) { WDTCTL = WDTPW + WDTHOLD; //stop WTD P1DIR=0XFF; P1OUT=0XFF; ADC10CTL0 = SREF_1+ ADC10SHT_1 + REF2_5V + REFON + ADC10ON + MSC; 选择参考电压(Vr+=Vref+,Vr-=AVss),Vref+=2.5V,内部参考电压发生器打开,多次采样转换位 // 选择 2 通道采样,ADC ADC10CTL1 = INCH_2 + ADC10DIV_1 + CONSEQ_2 ; // // 时钟 2 分频,单通道多次采样 ADC10AE0 |= BIT2; 选择 AD 采样通道使能 //数码管显示 P2DIR |=0XFF; P2OUT=0X00; while(1) { /* int num[4]={0}; ADC10CTL0 |= ENC + ADC10SC; temp = ADC10MEM; vol=(temp/1024.0)*2.5; // 启动 AD 采样 //读取寄存器的值 num[0]=(int)vol; num[1]=((int)(vol*10))%10; num[2]=((int)(vol*100))%10; num[3]=((int)(vol*1000))%10; */ display_int(2,1);//num[0] delay(); display_int(0,2);//num[1] delay();
display_int(1,3);//num[2] delay(); display_int(2,4);//num[3] delay(); } } /***********智能控制工作室***********/
分享到:
收藏