初级会员

- 积分
- 100
- 金钱
- 100
- 注册时间
- 2019-4-24
- 在线时间
- 16 小时
|

楼主 |
发表于 2019-7-24 10:26:17
|
显示全部楼层
void init_ADC0(void)
{
ADMUX|=(1<<REFS0); //参考电压AVCC 选择ADC0 右对齐
ADCSRA|=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1); //ADC使能 分频64
}
void init_ADC1(void)
{
ADMUX|=(1<<REFS0)|(1<<MUX0); //参考电压AVCC 选择ADC1 右对齐
ADCSRA|=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1); //ADC使能 分频64
}
void init_ADC2(void)
{
ADMUX|=(1<<REFS0)|(1<<MUX1); //参考电压AVCC 选择ADC2 右对齐
ADCSRA|=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1); //ADC使能 分频64
}
void init_ADC3(void)
{
ADMUX|=(1<<REFS0)|(1<<MUX1)|(1<<MUX0); //参考电压AVCC 选择ADC2 右对齐
ADCSRA|=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1); //ADC使能 分频64
}
while (1)
{
init_ADC3();
uint x;
ADCSRA|=(1<<ADSC);
while(!(ADCSRA&(1<<ADIF)));
x=ADCL;
x+=ADCH*256;
LCD_CAIJI_ZHUANJU(x);
ADCSRA|=(1<<ADIF);
init_ADC1();
uint y;
ADCSRA|=(1<<ADSC);
while(!(ADCSRA&(1<<ADIF)));
y=ADCL;
y+=ADCH*256;
LCD_CAIJI_DIANLIU(y);
ADCSRA|=(1<<ADIF);
PORTB|=(1<<PB1); |
|