как округлить до целого дробное число?
Я точно не знаю, но можно попробовать:
1) привести к целому типу.
например float chislo = 34.5436 - дробное
zeloe = (unsignes char) chislo; - по идее должна остаться только целая часть.
2) поделить целочисленно на 1 - целочисленное
деление (если можно его над плавающей точкой делть)
знак "%" наверно вместо "/"
3) возможно в Си есть спец. операция
проверить состояние только первого бита порта А
... ко входу РА1 прицеплена кнопка
PA1 это 2-й бит!!! порта, первый бит это: PA0
включает и выключает светоодиод
Надо "антидребезг" предусмотреть: Обычно после обнаружения нажатия кнопки,
делают паузу 20 мс и еще раз проверяют, что кнопка нажата.
PORTB=0xff; //portB = 1
НЕТ! portB = 225 теперь.