Исходный текст программы. reg0 equ 180h ; Регистр временного хранения данных представленной программы

LIST P=18F452, F=INHX32;ПАРАМЕТРЫ ОБЯЗАТЕЛЬНЫЕ ДЛЯ

#include <P18F452S.INC>; КАЖДОГО ПРОГРАМНОГО МОДУЛЯ

org 100h

reg0 equ 180h; Регистр временного хранения данных представленной программы

reg1 equ 181h

reg2 equ 182h

reg3 equ 183h

start movlw 0;Установить положение курсора

call LCD_SET;в нач. первой строки

call RX_KEY; чтение кода 1 клавиши

movwf reg0;/ и сохранение в reg0

call LCD_HEX;/

movlw '-'

call LCD_DATA

call RX_KEY; чтение кода 2 клавиши

movwf reg1;/ и сохранение в reg1

call LCD_HEX;/

movlw '='

call LCD_DATA

movf reg1,w

sublw 0x30

movwf reg2; сумму поместить в 83h

movf STATUS,w,0; вызвать флаги в W

movwf reg3; флаги поместить в 84h

movf reg2,w,1; вызвать код

call LCD_HEX;/

movlw 40;Установить положение курсора

call LCD_SET;в нач. второй строки

movlw 'F'

call LCD_DATA

movlw 'L'

call LCD_DATA

movlw 'A'

call LCD_DATA

movlw 'G'

call LCD_DATA

movlw '='

call LCD_DATA

movf reg3,w,1; вызвать код первой клавиши из 80h в W

call LCD_HEX

desk call RX_KEY

call LCD_DATA

goto desk

end


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: