📄 adc.c
字号:
/*
AD采样函数,标准10位精度采样函数,可以项目里直接使用。
*/
#include "iom128v.h"
/*ADC采样函数,采样第0通道信号,采样分辨率1024*/
unsigned int get_ad(void) {
unsigned int i;
ADMUX = (1 << REFS0); /*基准AVCC、通道0*/
ADCSRA = (1 << ADEN) | (1 << ADSC) /*使能、开启*/
| (1 << ADPS1) | (1 << ADPS0); /*8分频*/
while(!(ADCSRA & (1 << ADIF))); /*等待采样结束*/
i = ADC; /*读取AD结果*/
ADCSRA &= ~(1 << ADIF); /*清标志*/
ADCSRA &= ~(1 << ADEN); /*关闭转换*/
return i; /*返回结果*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -