измерять отрицательные температуры
Код: Выделить всё
int napr=0;
------
-------
ISR(ADC_vect){
if(ADCW>=41){
napr=ADCW*2.438-100;
PORTC|=(1<<4); //гасит знак минуса
}
else{
napr=(ADCW*2.438-100)*-1;
PORTC&=~(1<<4); // зажигает знак минус
}
int r;
for(r=0;r<500;r++){ // что бы цифры не сливались
matt(napr); //в функц знакоиндикатора
} вот этот код корректен " napr=(ADCW*2.438-100)*-1; " или есть другие варианты
без отрицательных переменных .
На симуляторе всё работает.


