Цитата(loghir @ May 3 2011, 19:45)

Похоже, строка
Код
diode = knopka;
кривая. Есть мысли, как правильно?
Строчка совершенно нормальная, а вот 'Disassembly listing' МПЛаба глючит.
Во View->Program Memory всё показывается адекватно разумности компилятора. Можно ещё и в .lst заглянуть.
Угадать, что Вам не лень каждый раз задавать CONFIG в программаторе ручками, моей телепалки не хватило.
Когда станет лень, добавьте после #include <pic.h>
для писс v.9.81 и старше
Код
__CONFIG(FOSC_XT & WDTE_OFF & BOREN_OFF & CP_OFF);
для предыдущих
Код
__CONFIG(XT & WDTDIS & BORDIS & UNPROTECT);
или
Код
#if (_HTC_VER_MAJOR_ >= 9) && (_HTC_VER_MINOR_ >= 81)
__CONFIG(FOSC_XT & WDTE_OFF & BOREN_OFF & CP_OFF);
#else
__CONFIG(XT & WDTDIS & BORDIS & UNPROTECT);
#endif
Для 10-й версии потом сами поправите.