hwcontrol.c

来自「基于ARM应用的源码」· C语言 代码 · 共 28 行

C
28
字号
#include "HWControl.h"

//------------------------------------------------------------------------
//	获取 A/D 采样值
//		nChannel	需要采样的通道编号 (0 ~ 7)
//	返回值:
//		采集到的电压值 (0 ~ 2.5V)
//------------------------------------------------------------------------
float	GetADValue(int nChannel)
{
	int				x;
	unsigned int	uADValue;
	float			fADValue;
	
	rADCPSR	= 0xFF;
	rADCCON = 0x1|(nChannel<<2);	// 开始 A/D 转换
	while(rADCCON &0x1);			// 避免第一个标志错误
	
	// 最低位在第一个 ADC 时钟内被清除
	while(!(rADCCON & 0x40));
	for(x=0;x<rADCPSR;x++);		// 避免秒标志错误
	
	uADValue = rADCDAT;
	fADValue = (float)uADValue * 2.5/1023.00;
	
	return fADValue;
}

⌨️ 快捷键说明

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