он ее должен был вообще выбросить, т.к. переменная нигде больше не используетсяfactorial писал(а): Она гадина в цикле ни с нуля считает (просматривал в AVR4). Да и в прерывании, ей почемуто ничего неприсваиваеться. И при компиляции выскакивают такие сообщения:
5.c:25: warning: type defaults to 'int' in declaration of 'N'
Тоесть компилятор незнает что N имеет тип integer, хотя обявлено вроде нормально.
volatile наше все
используйте uint16_t (int16_t) при объявлении, перестанет ругаться




