Лекция № 9 (Лекции МП), страница 2
Описание файла
Файл "Лекция № 9" внутри архива находится в папке "Лекции МП". Документ из архива "Лекции МП", который расположен в категории "". Всё это находится в предмете "микропроцессоры" из 7 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "микропроцессоры" в общих файлах.
Онлайн просмотр документа "Лекция № 9"
Текст 2 страницы из документа "Лекция № 9"
MOVWF SAVE_W ; сохраним значение W в ячейке SAVE_W.
SUBLW .0 ; т.к. сравн. нет, то из .0 вычитаем содерж. рег.W.
BTFSC STATUS, Z ; пров. приз.нуля (Z): если '1', то $+1, если '0', то $+2.
CALL SEND_MESSAGE ; вызов подпрограммы SEND_MESSAGE.
MOVF SAVE_W, W ; пересылка в W значения из ячейки SAVE_W.
SUBLW .1 ; т.к. сравн. нет, то из .1 вычитаем содерж. рег.W.
BTFSC STATUS, Z ; пров. приз.нуля (Z): если '1', то $+1, если '0', то $+2.
CALL SEND_MESSAGE ; вызов подпрограммы SEND_MESSAGE.
RETURN ; возврат из подпрограммы.
Подпрограмма вывести сообщение на ЖКИ - модуль.
SEND_MESSAGE:
CALL DAT_LCD ; вызов подпрограммы DAT_LCD.
AGAIN: CALL MESSAGES ; вызов подпрограммы MESSAGES.
BANKSEL COUNT_S ; выбор банка, где находится COUNT_S.
INCF COUNT_S, 1 ; увеличение на единицу значения COUNT_S.
BANKSEL BUFER ; выбор банка, где находится буф. регистр BUFER.
MOVWF BUFER, 1 ; пересылка значения из W в буферный регистр BUFER.
BTFSC STATUS, Z ; пров.приз.нуля (Z): если '1',то $+1, если '0',то $+2.
GOTO MES_END ; безусловный переход на метку MES_END.
CALL TRANS_I2C ; вызов подпрограммы TRANS_I2C.
GOTO AGAIN ; безусловный переход на метку AGAIN.
MES_END:
RETURN ; возврат из подпрограммы.
MESSAGES:
BANKSEL COUNT_S ; выбор банка, где находится COUNT_S.
MOVF COUNT_S, W ; пересылка значения из COUNT_S в W.
ADDWF PCL ; выпол. сложение содерж. W и PCL (резул. в PCL).
DT "LCD_IS_READY" ; вывод сообщения: "LCD_IS_READY".
RETLW 0x00 ; возврат из подпрограммы c загрузкой 0x00 в W.
DT "PRESS_KEY", 0 ; вывод сообщения: нажмите1 клавишу.
DT "MY FAMILY-PETROV" ; вывод сообщения: "MY FAMILY-PETROV".
RETLW 0x00 ; возврат из подпрограммы c загрузкой 0x00 в W.
DT "MY FIRST NAME_ALEKSANDR" ; вывод сообщения…
RETLW H'00' ; возврат из подпрограммы c загрузкой 0x00 в W.
DT "MY SECOND NAME_IVANOVICH" ; вывод сообщения…
RETLW H'00' ; возврат из подпрограммы c загрузкой 0x00 в W.
RETURN ; возврат из подпрограммы.