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

📄 hwcontrol.c

📁 基于ARM应用的源码
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -