Цитата(nicname @ Apr 26 2008, 21:05)

asm
volatile (
"in %0, %1"
: "=r" (16)
: "I" (PORTB)
);
mainendloop: goto mainendloop;
}
Вы хоть поняли, что написали? Вы пытаетесь в число 16 занестит значение, прочитанное из порта.
Всё, моё терпение закончилось. Дальше без меня.