ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография месяца - ИЮЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
org 0x04 btfss PIR1,TMR1IF ;флаг таймера установлен return ;то инкремент счетчика bcf PIR1,TMR1IF BANKSEL Period_HL incf Period_HL,F btfss STATUS,Z return BANKSEL Period_HH incf Period_HH,F return
Interrupt: movwf tmpW swapf STATUS,W clrf STATUS movwf tmpStatus btfss PIR1,TMR1IF goto InterruptE;; тело отработчика; bcf PIR1,TMR1IFInterruptE: swapf tmpStatus,W movwf STATUS swapf tmpW,F swapf tmpW,W retfie
сохранение W, регистра STATUS ну я как бы знаю но подумал у меня в программе после прерывания не используются эти регистры