⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 此为msp430系列adc的通用程序库
💻 C
字号:
/*
               
              MSP430F42X系列单片机16位ADC通用程序库演示程序


   说    明:该程序示范《16位ADC通用程序库》内各的用法。


  (C)西安电子科技大学 测控技术与仪器教研中心 编写:谢楷 2008/02/02 
  
*/
//                        MSP430FE425
//                 +----------------------+
//                 |                      |
//    Vin->100:1-->| A0+               XIN|---
//    -10~+60V     | (ADC0)               |    32kHz
//    GND--------->| A0-              XOUT|---
//                 |                      |
//      1/2Vref    |                      |
//        |        |                      |   
//       |-|       |                 P2.2 |--------->向外部模拟电路供电
//    W1 | |<----->| A1+                  |
//       |_|       | (ADC1)               |
//        +------->| A1-             VREF |---+----->基准输出
//       GND       |                      |   |
//                 |                      |  --- 
//      1/2Vref    |                      |  --- 1nF
//        |        |                      |   |
//       |-|       |                 AVss |---+
//    W2 | |<----->| A2+                  |   |
//       |_|       |  (ADC2)              |   |
//        +------->| A2-                  |  GND        
//       GND       |                      |
//                 +----------------------+

#include "msp430X42X.h"
#include "ADC16.h"
unsigned int a,val0;
int b,c;
int val1,val2;
void  main( void )
{ 
  WDTCTL=WDTPW+WDTHOLD;  //停止看门狗
  FLL_CTL0|=XCAP18PF;	  //配置晶振负载电容	
  ADC16_VrefOn();       //打开内部基准源
  Analog_On();          //P2.2输出高,开启外部模拟电路(如果有必要)
  ADC16_Init(0,6,'U',1);//ADC0采集内部温度传感器,无符号格式,放大倍数1  
  ADC16_Init(1,0,'S',2);//ADC1采集外部输入,有符号格式,放大倍数2  
  ADC16_Init(2,0,'S',1);//ADC2采集外部输入,有符号格式,放大倍数1  
  while(1)
  {
    ADC16_Sample3(&a,(unsigned int*)&b,(unsigned int*)&c,10);//同时采样3个通道
    _NOP();  //在这里设断点察看a、b、c值
    val0=ADC16_Sample(0,16);//单独采样ADC0,16次平均值
    _NOP();   //在这里设断点察看val0值 
    val1=ADC16_Sample(1,16);//单独采样ADC1,16次平均值
    _NOP();   //在这里设断点察看val1值
    val2=ADC16_Sample(2,16);//单独采样ADC2,16次平均值
    _NOP();   //在这里设断点察看val2值   
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -