Редактирование: R9050

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
'''R9050''' Формирование интервалов заданной длительности (регистр [[Таймер 0|таймера 0]])
'''R9050''' Формирование интервалов заданной длительности (регистр таймера 0)


Для формирования интервалов заданной длительности в ЭКВМ предусмотрено два таймера. Каждый таймер имеет один регистр, в который можно записать целое число от 0 до 65535. Каждые 10 мс записанное в регистр число автоматически уменьшается на 1 до тех пор, пока число в регистре не станет равным нулю. Текущее значение числа в регистре таймера можно прочитать в любой момент командой чтения.
Для формирования интервалов заданной длительности в ЭКВМ предусмотрено два таймера. Каждый таймер имеет один регистр, в который можно записать целое число от 0 до 65535. Каждые 10 мс записанное в регистр число автоматически уменьшается на 1 до тех пор, пока число в регистре не станет равным нулю. Текущее значение числа в регистре таймера можно прочитать в любой момент командой чтения.


При записи в ''регистр таймера 0'' отрицательного целого числа со значением от минус 1 до минус 65535 таймер переходит в режим автогенерации. В этом режиме каждые 10 мс записанное в регистр число автоматически увеличивается на 1 до тех пор, пока число в регистре не станет равным нулю. При достижении нуля происходит автоматическая запись в ''регистр таймера 0'' исходного значения и запускается повторный цикл.
При записи в регистр таймера 0 отрицательного целого числа со значением от минус 1 до минус 65535 таймер переходит в режим автогенерации. В этом режиме каждые 10 мс записанное в регистр число автоматически увеличивается на 1 до тех пор, пока число в регистре не станет равным нулю. При достижении нуля происходит автоматическая запись в регистр таймера 0 исходного значения и запускается повторный цикл.


При чтении содержимого ''регистра таймера 0'', находящегося в режиме автогенерации, из него считывается нулевое значение, если [[таймер 0]] выполнил полный цикл с момента предыдущего чтения из регистра. Если [[таймер 0]] не завершил цикл, то считывается ненулевое значение.
При чтении содержимого регистра таймера 0, находящегося в режиме автогенерации, из него считывается нулевое значение, если таймер 0 выполнил полный цикл с момента предыдущего чтения из регистра. Если таймер 0 не завершил цикл, то считывается ненулевое значение.


== Ссылки ==
== Ссылки ==
{{Документация|d1_p7.htm#d1_7_1_1|Формирование интервалов заданной длительности на сайте НПП «СЕМИКО», п. 7.1.1.}}
{{Документация|d1_p6.htm#d1_6_1_1|Формирование интервалов заданной длительности на сайте НПП «СЕМИКО», п. 7.1.1.}}


[[Category:Регистры]]
[[Category:Регистры]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)

Шаблон, используемый на этой странице:

Источник — https://pmk.the-hacker.ru/R9050