【例程】MSP430 AD转换实例
来源:互联网 发布:中国国家网络安全局 编辑:程序博客网 时间:2024/06/06 01:33
#include <msp430x14x.h>unsigned int ADC0 ;void init (void); //初始化void ADC12setup(void); //ADC12初始化void main(void){ WDTCTL=WDTPW+WDTHOLD;//关闭看门狗 init(); ADC12CTL0|=ADC12SC; while(1);}void init(void){ ADC12setup(); P4SEL=0; P4DIR=0XFF; _EINT(); // 全局中断使能}//ADC12初始化void ADC12setup(void){//ADC12设置************************** P6SEL |= 0x01; //使用A/D通道 A0 ADC12CTL0 = ADC12ON +REF2_5V+REFON; //开ADC12内核,设SHT0=2 (N=4) ADC12CTL1 = SHP ; //SAMPCON信号选为采样定时器输出//ADC12内部参考电压设置 //ADC12CTL0 |= REF2_5V; //选用内部参考电压为2.5V //ADC12CTL0 |= REFON; //内部参考电压打开 ADC12MCTL0 |= SREF_0; //R+=2.5V R-=VSS //转换允许 ADC12CTL0 |= ENC ; //转换允许(上升沿) ADC0=0x00;}#pragma vector=ADC_VECTOR //中断向量表的位置__interrupt void ADC12ISR(void){ ADC0=ADC12MEM0; P4OUT= ADC0/16; ADC12CTL0|=ADC12SC; }