新手入门
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2012-11-3
- 在线时间
- 0 小时
|
发表于 2012-11-5 12:52:47
|
显示全部楼层
回复【楼主位】简单:
---------------------------------
64上用的!
/*======================== ADC中断采集 ==========================*/
void adc_isr(void)
{
switch(ADMUX)
{
case 0x07: adc_data[7]=(ADCH<<8)+ADCL;ADMUX=0X06;////ch4_V
break;
case 0x06: adc_data[3]=(ADCH<<8)+ADCL;ADMUX=0X05;////ch3_v
break;
case 0x05: adc_data[6]=(ADCH<<8)+ADCL;ADMUX=0X04;////ch3_i
break;
case 0x04: adc_data[2]=(ADCH<<8)+ADCL;ADMUX=0X03;//ch1_i
break;
case 0x03: adc_data[0]=(ADCH<<8)+ADCL;ADMUX=0X02;//ch1_v
break;
case 0x02: adc_data[4]=(ADCH<<8)+ADCL;ADMUX=0X01;//ch2_i
break;
case 0x01: adc_data[1]=(ADCH<<8)+ADCL;ADMUX=0X00;//ch2_v
break;
case 0x00: adc_data[5]=(ADCH<<8)+ADCL;ADMUX=0X07;////ch4_i
break;
default:break;
}
ADCSRA=0xcf; // ADCSRA&=~(1<<ADFR); // ADCSRA|=(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADEN)|(1<<ADSC);
}
> |
|