Аlex писал(а):Такую фигню :
даже самый глупый компилятор должен вырезать не глядя.
я для примера написал, что с bit результат при компиляции меньше, при чем при объявлении переменных в bit код не растет совсем.
Аlex писал(а):Такую фигню :
даже самый глупый компилятор должен вырезать не глядя.
Код: Выделить всё
interrupt [TIM1_COMPA] void sec(void)
{
se++;
if (se == 43199)
se = 0;
if (PIND.6 == 0) {
delay_ms (10);
se = se + 600;
}
PORTB.0 = ~PORTB.0;
}Если работает, значит правильно.mixon46 писал(а):правильно ли я написал?
Код: Выделить всё
int d = 0;
if ((a>=1) && (a<=5)) d = 1;
else if ((a>=6) && (a<=10)) d = 5;
else if (a>=11) d = 10;
b += d;Код: Выделить всё
if (a > 10)
b += 10;
else if (a > 5)
b += 5;
else if (a > 0)
b++;mixon46 писал(а):при каждом прерывании если есть на ножке порта положительное напряжение прибавляется по 1.
вы имели ввиду, что надо PINB.0? это да, прогляделroman.com писал(а):на ножке порта положительное напряжение