Управление барокамерой
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
>
GOTOB_TIME_START;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ
;"УСТАНОВКА ВРЕМЕНИ ВКЛЮЧЕНИЯ"
BTFSSFLAG_R,0;РЕЖИМ УСТАНОВКИ ТЕМПЕРАТУРЫ ВКЛЮЧЕН
GOTOSTART_UST_T;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА
;УСТАНОВКИ ТЕМПЕРАТУРЫ
BCFFLAG_R,0;ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ТЕМПЕРАТУРЫ
BSFFLAG_R,6;ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ
BCFINTCON,RBIE;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ
;-----------------------------------------------------------------
;ЗАПИСЬ В EEPROM
BANC2
CLRFEEADR;УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 00h
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFMAX_TL,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА MAX_TL
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC2
INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFMAX_TH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА MAX_TH
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC0
GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ
;-----------------------------------------------------------------
START_UST_T;ПОДПРОГРАММА ВКЛЮЧЕНИЯ РЕЖИМА УСТАНОВКИ ТЕМПЕРАТУРЫ
MOVLWB00000001;ВКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ТЕМПЕРАТУРЫ
MOVWFFLAG_R;ОСТАЛЬНЫЕ ВЫКЛЮЧИТЬ
BSFINTCON,RBIE;РАЗРЕШИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ
GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ
;-----------------------------------------------------------------
B_TIME_START;ПРОВЕРКА НАЖАТИЯ КНОПКИ "УСТАНОВКА ВРЕМЕНИ
;ВКЛЮЧЕНИЯ"
BTFSCPORTA,2;НАЖАТА КНОПКА "УСТАНОВКА ВРЕМЕНИ ВКЛЮЧЕНИЯ"
GOTOB_TIME_STOP;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ
;"УСТАНОВКА ВРЕМЕНИ ВЫКЛЮЧЕНИЯ"
BTFSSFLAG_R,1;РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ ВКЛЮЧЕН
GOTOSTART_UST_T_ST;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА
;УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ
BCFFLAG_R,1;ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ
BSFFLAG_R,6;ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ
BCFINTCON,RBIE;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ
;-----------------------------------------------------------------
;ЗАПИСЬ В EEPROM
BANC2
MOVLW0x02
MOVWFEEADR;УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 02h
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFSTART_ML,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_ML
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC2
INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFSTART_MH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_MH
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC2
INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFSTART_HL,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_HL
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC2
INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFSTART_HH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА START_HH
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC0
GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ
;-----------------------------------------------------------------
START_UST_T_ST;ПОДПРОГРАММА ВКЛЮЧЕНИЯ РЕЖИМА УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ
MOVLWB00000010;ВКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВКЛЮЧЕНИЯ
MOVWFFLAG_R;ОСТАЛЬНЫЕ ВЫКЛЮЧИТЬ
BSFINTCON,RBIE;РАЗРЕШИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ
GOTOINT_SOURCE;ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ
;-----------------------------------------------------------------
B_TIME_STOP;ПРОВЕРКА НАЖАТИЯ КНОПКИ "УСТАНОВКА ВРЕМЕНИ
;ВЫКЛЮЧЕНИЯ"
BTFSCPORTA,3;НАЖАТА КНОПКА "УСТАНОВКА ВРЕМЕНИ ВЫКЛЮЧЕНИЯ"
GOTOB_TIME_CURR;НЕТ - ПЕРЕХОД К ПРОВЕРКЕ НАЖАТИЯ КНОПКИ
;"УСТАНОВКА ТЕКУЩЕГО ВРЕМЕНИ"
BTFSSFLAG_R,2;РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ ВКЛЮЧЕН
GOTOSTART_UST_T_SP;НЕТ - ПЕРЕХОД НА ПОДПРОГРАММУ ВКЛЮЧЕНИЯ РЕЖИМА
;УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ
BCFFLAG_R,2;ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ ВРЕМЕНИ ВЫКЛЮЧЕНИЯ
BSFFLAG_R,6;ВКЛЮЧИТЬ РЕЖИМ ОТОБРАЖЕНИЯ ТЕКУЩЕГО ВРЕМЕНИ
BCFINTCON,RBIE;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ПО ВХОДАМ
;-----------------------------------------------------------------
;ЗАПИСЬ В EEPROM
BANC2
MOVLW0x06
MOVWFEEADR;УСТАНОВКА НАЧАЛЬНОГО АДРЕСА 06h
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFSTOP_ML,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА STOP_ML
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC2
INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ ЗАПИСИ В EEPROM
GOTO$+1
BANC0
MOVFSTOP_MH,W;ЧТЕНИЕ ДАННЫХ ИЗ РЕГИСТРА STOP_MH
BANC2
MOVWFEEDATA
BANC3
BCFEECON1,EEPGD;ЗАПИСЬ БУДЕТ ПРОИЗВОДИТЬСЯ В EEPROM
BSFEECON1,WREN;РАЗРЕШЕНИЕ ЗАПИСИ В EEPROM
MOVLW0x55EECON20xAAEECON2
BSFEECON1,WR;ИНИЦИАЛИЗАЦИЯ ЗАПИСИ
BCFEECON1,WREN;ЗАПРЕТ ЗАПИСИ ВEEPROM
BANC2
INCFEEADR,F;УВЕЛИЧИТЬ АДРЕС НА 1
BANC3
BTFSCEECON1,WR;ПРОВЕРКА ОКОНЧАНИЯ З?/p>