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