Цитата(loghir @ May 4 2011, 19:52)

Если бы все было так "одноцветно"!
Я в ассемблерном коде подглядел. Вам остаётся или поверить, или самому глянуть.
Цитата
вот так работает, но странно: на RB7 (кнопка) и после прекращения подачи +5В остается ВЛУ.
соответственно, на RB4 (светодиод) тоже. Если RB7 кратковременно посадить на "массу", светодиод гаснет.
Мил человек, думаете, я от скуки спрашивал, как у Вас кнопка включена? По исходной программе можно было предположить, что кнопка висит между Gnd и пином "knopka", и это при "RBPU = 0;" и кнопке на RBx совершенно нормально и работоспособно.
Кроме того, я полагал, что Вы догадывались, что "RBPU = 0;" включает внутренние подтяжки по пинам PORTB к Vcc. Но, судя по ..., я опять ошибся.
Цитата
Код
TRISB = 0b00000001;
...
RB4 = RB7;
Попробуйте догадаться, что здесь выглядит странновато.
Цитата
но самое интересное, что
Код
RB7 = RB4;
(оно как-то логичнее.)
не работает вообще!
Перевожу: прочитать состояние RB4 и установить RB7 в такую же позу.
Но с "TRISB = 0b00000001;" что так, что эдак нелогично.
Цитата
Что я в том ассемблере пойму? А хоть бы и понял - на С другой команды нет.
Не отчаивайтесь - есть ещё много других способов гадания. Когда гадать надоест, почитайте ДШ что ли.