adc._c
来自「数控电压源程序数控电压源程序数控电压源程序数控电压源程序」· _C 代码 · 共 41 行
_C
41 行
//包含所需头文件
#include <ioM16v.h>
#include <macros.h>
/*------宏定义------*/
#define uchar unsigned char
#define uint unsigned int
#define DAC_DATA PORTB
#define DAC_DDR DDRB
void adc_init(void)
{
//adc转换初始化
ADCSRA = 0x00; //禁止AD转换
ADMUX = 0x47;
SFIOR |= 0xC0;
ACSR = 0x80; //禁止模拟比较器
ADCSRA = 0xEE;
}
unsigned int adc_calc(void)
{
//计算实际电压
unsigned long value=0;
unsigned int voltage=0; //电压单位为(mV)
value=ADCL; //首先读低位
value|=(int)ADCH << 8; //然后读高位
voltage=(value*5000)>>10;
return voltage;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?