Сообщение от
ASo
Посмотрите в онлайне переменную клавиатуры.
Вот текст примера:
Код:
IF NOT starting THEN (*что выполняется при начальной загрузке*)
SetWorkScreenCount(1);
ClearScreen(0);
ShowString(0,0,0,'Пуск/стоп запуск');
ShowString(0,0,1,'Выход останов');
starting:=TRUE;
END_IF
fm(clk:=kbrd=key_start AND NOT run_stop ); (*если прибор в режиме стоп и пользователь нажал и отпустил клавишу пуск/стоп*)
IF fm.Q THEN (*то будет выполнен этот цикл*)
ClearScreen(0);
ShowString(0,0,0,'Run');
run_stop:=TRUE;
END_IF
tm(in:=kbrd=key_exit AND run_stop, pt:=t#1s); (*при нажатии клавиши выход на время более 1 сек при условии что прибор запущен*)
IF tm.Q THEN (*то будет выполнен этот цикл*)
ClearScreen(0);
ShowString(0,0,0,'Stop');
run_stop:=FALSE;
END_IF
При запуске kbrd всегда 16#000 независимо от нажатий клавиш.
Почему и спрашиваю - нет ли каких стандартных тестов клавиатуры для 73?
И вдогонку - почему у дисплея могут быть затененные знакоместа? Практически ничего не видно из-за этого.