AVR单片机多路ADC转换程序

AVR单片机多路ADC转换程序

AVRAD转换使用注意: 绝对的应用经验! 1、注意采样保持时间要足够长 最少62us 2、注意AREF的稳定性 3、注意悬空的引脚无意义

4、注意切换通道后首次测量结果应该舍弃

AVR各种学习开发工具 搜索 “SHOP AVRVI” 给你一个tiny13写的多路AD采集的例子。

仅提供思路的主要部分,其余部分暂不方便提供,ICC编写。

程序自动采集并放入数组中,需要使用前调用GetAD将结果存到多维数组搜索的最后,四个数取平均。 volatile unsigned char

time_count=0,AD_datai=0,channer=0; volatile unsigned char AD_data_buf[3][4]; unsigned char AD_sel[3]={0x00,0x03,0x02}; //对应P1 P2 P3 选通为AD输入

#pragma interrupt_handler adc_isr:10 void adc_isr(void) {

//conversion complete, read value (int) using...

// value=ADCL; //Read 8 low bits first (important) // value|=(int)ADCH ;>;2; //除以4 } }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4