верите, уже убил 2 часа рабочего времени, пытаясь понять, почему оно не вылазит из прерывания.
Не , ну 2 ошибки, я конечно, нашел - первая - в 628 не отключены компараторы, это святое..
Вторая - некорректно сохранили статус при входе в прерывание. Надо что-то типа этого
Код:
|
movwf w_tmp
swapf STATUS,w
movwf st_tmp
clrf STATUS
btfss INTCON,RBIF
goto int_end |
У Вас при выходе статус тасуется ниблами, но, посколько Вы все равно только в 0 банке, то по фику.
Терпения у меня больше нет... Пишите на С...
Да, в конфиге включен сброс, а в схеме там ничего не включено.