adc.c
来自「这是一个AD转换程序」· C语言 代码 · 共 21 行
C
21 行
/*
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 + =
减小字号Ctrl + -
显示快捷键?