Чаще всего при переходе на 16F628 забывают в первых строках программы отключить встроенный компаратор, который по сбросу оказывается активным и задействует под себя несколько выводов, переводя их в состояние входов.
Код:
|
BEGIN
;
; По включению - нет компараторных входов
LD CMCON,7 ;загружаем в CMCON 7h
BSF RP0 ;переходим на 1-ю страницу памяти
CLRF VRCON ;обнуляем VRCON
BCF RP0
; |
Извиняюсь за нестандартный синтаксис - я давно сделал себе вспомогательные *.inc файлы, где объявлены все служебные регистры и их биты.
Насчёт таймера 1 и прерывания - никто чётких рецептов Вам не подскажет, пока не будет показан хотя бы фрагмент кода, т.к. здесь возможны разнообразные "петли" в программе, приводящие к неустойчивой работе.