You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

21 lines
570 B

void bat()
{
//float Vop= 100*(float)(1.1*16368)/Vbg() ;
float Vop= 100*(float)(1.1*15738)/Vbg() ;
int u=Vop;
vc=u/100;
vd=u%100;
}
//******************************
int Vbg() {
ADMUX = (1<<REFS0)|(0<<REFS1)|(1<<MUX3)|(1<<MUX2)|(1<<MUX1)|(0<<MUX0);
long buffersamp=0;
for (int n=0x0; n<=0xff; n++ ) {
ADCSRA |= (1<<ADSC)|(1<<ADEN); //Starts a new conversion
//ADCSRA = 0xc7;
while (bit_is_set(ADCSRA,ADSC));
buffersamp += ADC; }
buffersamp >>=4; //16368 full scale 14bit
ADCSRA &= ~(1 << ADEN); // отключаем АЦП
return buffersamp;
}