Курсовая работа: Микропроцессорная система дрессировочного стана
MOVR5,#00000000B; инициализация светодиодов через один
CALLWRITE;
CLRF0;
RET;
POSL_PORT:; наступило прерывание, бит TI или RI равен 1
JBRI,WAIT_IN; если бит RI - принимаем данные
JBTI,WAIT_OUT; если бит TI - пересылаем данные
WAIT_IN:
CLRRI; сбрасываем флаг
MOVR5,SBUF; записываем в буфер значение R5
CJNER5,#61H,E1; если пришел символ 'a', то
MOVR3,#1; записать в R3 1
JMPE; переход на метку Е
E1:
CJNER5,#70H,E2; если пришел символ 'р', то
MOVR3,#2; записать в R3 2
JMPE; переход на метку Е
E2:
CJNER5,#73H,E3; если пришел символ 's', то
CALLCLEAR; очистить дисплей и погасить светодиоды
JMPE; переход на метку Е
E3:; если не пришел ни символ 'a', ни 'p', ни 's', то
MOVA,R5; это означает, что последовательно начали передаваться
MOVR4,A; значения, составляющие разность между текущим и заданным значениями деформаций
JBF0,E3a; если бит F0=0, тогда однократный
CALLSTOP; вывод информации: "Деформация Превышение: %"
E3a:
SETBF0;
CALLLCD_NA; вывод символов, определяющих отклонение от; заданной деформации