Курсовая работа: Микропроцессорная система дрессировочного стана
SCAN:; сканирование и проверка регистра R3;
K0:
CJNER3, #2,K1; если R3=2, то
CALLDAC_ADC; перейти на подпрограмму ЦАП-АЦП,
MOVR3,#0; затем записать в R3 0; иначе перейти на метку К1
K1:
CJNER3,#1, SCAN; если R3=1, то дальше сканировать клавиши 1,2 и 3, в портивном случае перейти на метку SCAN;
MOV R5,#0FEH;
MOV R7,#00H; нам нужен 0-й байт 8-й страницы 08"00"00"Н
MOV R6,#00H; 08"00"00
CALLWRITE;
CALLCHECK123;
CJNE A,#00H,K2; если клавиша 1 не нажата, сканировать клавишу 2
CALLWAIT_CHECK1; проверка на "залипание" клавиши 1
MOVSBUF,#01111000b; записываем в буфер значение символа;"x", бит TI устанавливается в 1,; инициируя прерывание по посл. порту
CALL DELAY; задержка
K2:; проверка нажатия клавиши 2
MOVR5,#0FDH;
MOV R7,#00H; нам нужен 0-й байт 8-й страницы 08"00"00"Н
MOV R6,#00H; 08"00"00
CALLWRITE;
CALLCHECK123;
CJNE A,#00H,K3; если клавиша 2 не нажата, сканировать клавишу 3
CALLWAIT_CHECK2; проверка на "залипание" клавиши 2
MOVSBUF,#01111001b; записываем в буфер значение символа; "y", бит TI устанавливается в 1,; инициируя прерывание по посл. порту
CALL DELAY; задержка
K3:; проверка нажатия клавиши 3
MOVR5,#0FBH;
MOV R7,#00H; нам нужен 0-й байт 8-й страницы 08"00"00"Н