adc12.c

来自「原创的msp430单片机的整套编码 包括通信,红外检测,软件计时等多种功能」· C语言 代码 · 共 30 行

C
30
字号
/**********************************************************
*文件名称:adc12.c
*当前版本:8.0
*作    者:szb
*编写日期:2006.11.20
*摘    要:提供AD转换功能
***********************************************************/
#ifndef _ADC12
#define	_ADC12
#include	"datastru.h"
#include	"func.h"
#endif

void ADC12Init (void)
{
	ADC12CTL0 &=~ENC;    //在改变设置前停止A/D转换
	ADC12CTL0 = ADC12ON + MSH; //打开ADC内核,无转换时间溢出中断,无溢出中断,关闭内部参考电压
	ADC12CTL1 = CONSEQ_1 + SHP;  //多通道单次,内核时钟源选择ADC12内部时钟,采样定时器输出位采样信号(SAMPCON)
	                             //序列转换首地址为存储寄存器ADC12MEM0
                             
	ADC12MCTL0 = 0x70;   //ADC12MCTL0的输入通道为A0,参考电压源为VeREF+,VeREF-
	ADC12MCTL1 = 0xF3;   //ADC12MCTL1的输入通道为A3,参考电压源为VeREF+,VeREF-
	//转换序列结束
	
	ADC12IE = 0;  //ADC12MEM1转换结束不允许中断
	ADC12CTL0 |= ENC; //允许转换
	ADC12CTL0 |= ADC12SC;  //检测电压开始新一轮转换
}

⌨️ 快捷键说明

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