📄 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 + -