【例程】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; }

原创粉丝点击