Dalrate.ru

Построение рабочей локальной сети

Подпрограмма двоично-десятичной коррекции

BSF INTCON, RBIE ; РАЗРЕШИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ <RB4:RB7>

GOTO INT_SOURCE ; ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

;-

B_TIME_START ; ПРОВЕРКА НАЖАТИЯ КНОПКИ «УСТАНОВКА ВРЕМЕНИ

; ВКЛЮЧЕНИЯ»

BTFSC PORTA, 2 ; НАЖАТА КНОПКА «УСТАНОВКА ВРЕМЕНИ ВКЛЮЧЕНИЯ»

GOTO B_TIME_STOP ; НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ

; «УСТАНОВКА ВРЕМЕНИ ВЫКЛЮЧЕНИЯ»

BTFSS FLAG_R, 1 ; РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ ВКЛЮЧЕН

GOTO START_UST_T_ST ; НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА

; УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ

BCF FLAG_R, 1 ; ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ

BSF FLAG_R, 6 ; ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ

BCF INTCON, RBIE ; ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ <RB4:RB7>

;-

; ЗАПИСЬ В EEPROM

BANC2

MOVLW 0x02

MOVWF EEADR ; УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 02h

BANC3

BTFSC EECON1, WR ; ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO $+1

BANC0

MOVF START_ML, W ; ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_ML

BANC2

MOVWF EEDATA

BANC3

BCF EECON1, EEPGD ; ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSF EECON1, WREN ; РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW 0x55 EECON2 0xAA EECON2

BSF EECON1, WR ; ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCF EECON1, WREN ; ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCF EEADR, F ; УВЕЛИЧИТЬ АДРЕС НА 1

BANC3

BTFSC EECON1, WR ; ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO $+1

BANC0

MOVF START_MH, W ; ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_MH

BANC2

MOVWF EEDATA

BANC3

BCF EECON1, EEPGD ; ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSF EECON1, WREN ; РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW 0x55 EECON2 0xAA EECON2

BSF EECON1, WR ; ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCF EECON1, WREN ; ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCF EEADR, F ; УВЕЛИЧИТЬ АДРЕС НА 1

BANC3

BTFSC EECON1, WR ; ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO $+1

BANC0

MOVF START_HL, W ; ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_HL

BANC2

MOVWF EEDATA

BANC3

BCF EECON1, EEPGD ; ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSF EECON1, WREN ; РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW 0x55 EECON2 0xAA EECON2

BSF EECON1, WR ; ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCF EECON1, WREN ; ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC2

INCF EEADR, F ; УВЕЛИЧИТЬ АДРЕС НА 1

BANC3

BTFSC EECON1, WR ; ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO $+1

BANC0

MOVF START_HH, W ; ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_HH

BANC2

MOVWF EEDATA

BANC3

BCF EECON1, EEPGD ; ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM

BSF EECON1, WREN ; РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM

MOVLW 0x55 EECON2 0xAA EECON2

BSF EECON1, WR ; ИНИЦИАЛИЗАЦИЯ ЗАПИСИ

BCF EECON1, WREN ; ЗАПРЕТ ЗАПИСИ ВEEPROM

BANC0

GOTO INT_SOURCE ; ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

;-

START_UST_T_ST ; ПОДПРОГРАММА ВКЛЮЧЕНИЯ РЕЖИМА УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ

MOVLW B'00000010' ; ВКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ

MOVWF FLAG_R ; ОСТАЛЬНЫЕ ВЫКЛЮЧИТЬ

BSF INTCON, RBIE ; РАЗРЕШИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ <RB4:RB7>

GOTO INT_SOURCE ; ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

;-

B_TIME_STOP ; ПРОВЕРКА НАЖАТИЯ КНОПКИ «УСТАНОВКА ВРЕМЕНИ

; ВЫКЛЮЧЕНИЯ»

BTFSC PORTA, 3 ; НАЖАТА КНОПКА «УСТАНОВКА ВРЕМЕНИ ВЫКЛЮЧЕНИЯ»

GOTO B_TIME_CURR ; НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ

; «УСТАНОВКА ТЕКУЩЕГО ВРЕМЕНИ»

BTFSS FLAG_R, 2 ; РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ ВКЛЮЧЕН

GOTO START_UST_T_SP ; НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА

; УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ

BCF FLAG_R, 2 ; ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ

BSF FLAG_R, 6 ; ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ

BCF INTCON, RBIE ; ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ <RB4:RB7>

;-

; ЗАПИСЬ В EEPROM

BANC2

MOVLW 0x06

MOVWF EEADR ; УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 06h

BANC3

BTFSC EECON1, WR ; ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM

GOTO $+1

BANC0

MOVF STOP_ML, W ; ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА STOP_ML

BANC2

MOVWF EEDATA

BANC3

BCF EECON1, EEPGD ; ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM Перейти на страницу: 2 3 4 5 6 7 8

Популярное:

Измерительный преобразователь переменного напряжения в постоянное Измерительные преобразователи для систем управления предназначены для информационной связи первичных источников информации (датчиков) и исполнительных устройств системы управления. Такие преобразователи выполняются, как правило, с использованием интегральных схем. Применение интегральных схем позволяет сократить сроки проектиров ...