📄 adc._c
字号:
//包含所需头文件
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -