protokol (1086927)
Текст из файла
Протокол работы программы ПК3-161 Этап конфигурирования – выполняется однократно при включении устройства. Приэтом используются следующие переменные:1.1Запрещаются прерывания.1.2Задается режим работы порта. При нажатии на КН1 или КН2 меняетсясостояние PAR. Все время текущее значение переменной PARотображается на индикаторах. При нажатии на КН3 – конфигурированиережима работы завершается, переход к следующему шагу.1.3Аналогичным образом задается значение переменной DIR.1.4Задается скорость работы порта.
При нажатии на КН1 SPEEDувеличивается, при нажатии на КН2 – уменьшается. Все время текущеезначение переменной SPEED отображается на индикаторах. При нажатиина КН3 – конфигурирование скорости завершается, переход к следующемушагу.1.5Запись параметров. Во внешний таймер-счетчик записывается SPEED идругие команды, задающие необходимый режим работы. Выставляютсяпараметры работы последовательного порта.1.6Разрешаются прерывания.2 Основной этап работы – начинает выполняться после завершения этапаконфигурирования и его выполнение бесконечно циклически повторяется.2.1На индикаторах отображается содержимое ячеек буфера, начиная с ST ипредыдущие/последующие в зависимости от значения DIR.2.2Если была нажата КН1 – ST увеличивается на один адрес.2.3Если была нажата КН2 – ST уменьшается на один адрес.2.4Если была нажата КН3 – ST выставляется на начало BUFF.3 Процедура приема по интерфейсу RS-232 – вешается на прерываниепоследовательного порта и выполняется каждый раз при возникновении этогопрерывания.3.1Принятое число анализируется, вычисляется его двухбайтовоепредставление для семисегментных индикаторов, и это представлениезаписывается в буфер по адресу CUR.3.2Если CUR уже указывает на последнюю ячейку буфера, то в CUR записатьадрес, хранящийся в BUFF; в противном случае – увеличить CUR на одинадрес.
Таким образом организуется кольцевой буфер.ПримечаниеВ буфере будут храниться не сами принятые их байты, а их двухбайтовыепредставления, которые потом посылаются в виде команд на индикаторы. Сделано этопо двум причинам:1. Нам необходимо как-то сохранять информацию о наличие бита четности в принятойпосылке. Просто в байте для этого нет места, зато в графическом представленииэта информация уже содержится.2.
Прием числа происходит только один раз, отображается же оно многократно.Соответственно, с точки зрения экономии процессорного времени, целесообразнопроцедуру преобразования в графический формат проводить именно на этапеприема.Используемые переменныеSPEED–PAR–STDIR––BUFFCUR-число, задающее частоту срабатывания внешнего таймера-счетчика, аследовательно и скорость работы порта (A)режим работы последовательного порта (прием 8 бит или 8 бит плюс битчетности), имеет два состояния (R3)адрес ячейки, с которой начинается отображение содержимого буфера (R4)направление отображения содержимого буфера (последующие ST адреса илипредыдущие ST адреса), имеет два состояния (R2)указатель на начала буфера, где хранится вся принятая информациятекущий номер ячейки, куда должно быть записано принятое число (R1).
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.