?? main.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 + -