Цитата(BlauTood @ Mar 22 2005, 18:05)
void port(void) {
...
port();
}
Процедура вызывает самое себя. У вас моментально переполняется стек вызовов подпрограмм, и контроллер виснет, перегружается или ещё как-нибудь с ума сходит. Зацикливание обычно делают в main, например, так:
Код
void main(void)
{
init();
while (1) {
port();
}
}
Со switch-case правильно обращаться так:
Код
Knopka=PINA;
switch (Knopka)
{
case 0xFE:
...
Да, вот ещё: компилятору проще сделать PORTB |= 0x01, чем PORTB++;