📄 temperature.c
字号:
#include "emot.h"
#include "hal.h"
#define ADC_INPUT_GM ADC_AIN1
#define COUNT_NUM 10 //采样次数设置
extern char aa[4]; //显示缓冲
extern uchar LEDPOINT; //小数点在该位后显示
void adc_main(void)
{
INT16 tt = 0;
float adcdis;
uint i;
UINT16 abc;
while(1)
{
abc = 0;
i = COUNT_NUM;
while(i--)
{
#ifdef PHOTO
tt = halAdcSampleSingle(ADC_REF_AVDD, ADC_12_BIT, ADC_AIN1);
#endif
#ifdef POT
tt = halAdcSampleSingle(ADC_REF_AVDD, ADC_12_BIT, ADC_AIN2);
#endif
halWait(1);
abc += tt;
}
abc /= COUNT_NUM;
adcdis = abc*3.3/2048; //12位精度 ,一位符号位,2^13
LEDPOINT = 0;
adcdis *= 1000; //显示处理
aa[0] = (uchar)(adcdis/10/10/10);
aa[1] = (uchar)(adcdis/10/10)%10;
aa[2] = (uchar)(adcdis/10)%10;
aa[3] = (uchar)(adcdis)%10;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -