R9051: различия между версиями
AtH (обсуждение | вклад) (Новая страница: «'''R9051''' Формирование интервалов заданной длительности (регистр таймера 1) Для…») |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
Для формирования интервалов заданной длительности в ЭКВМ предусмотрено два таймера. Каждый таймер имеет один регистр, в который можно записать целое число от 0 до 65535. Каждые 10 мс записанное в регистр число автоматически уменьшается на 1 до тех пор, пока число в регистре не станет равным нулю. Текущее значение числа в регистре таймера можно прочитать в любой момент командой чтения. | Для формирования интервалов заданной длительности в ЭКВМ предусмотрено два таймера. Каждый таймер имеет один регистр, в который можно записать целое число от 0 до 65535. Каждые 10 мс записанное в регистр число автоматически уменьшается на 1 до тех пор, пока число в регистре не станет равным нулю. Текущее значение числа в регистре таймера можно прочитать в любой момент командой чтения. | ||
При записи в регистр таймера 1 отрицательного целого числа со значением от минус 1 до минус 65535 таймер переходит в режим автогенерации. В этом режиме каждые 10 мс записанное в регистр число автоматически увеличивается на 1 до тех пор, пока число в регистре не станет равным нулю. При достижении нуля происходит автоматическая запись в регистр таймера 1 исходного значения и запускается повторный цикл. | При записи в ''регистр таймера 1'' отрицательного целого числа со значением от минус 1 до минус 65535 таймер переходит в режим автогенерации. В этом режиме каждые 10 мс записанное в регистр число автоматически увеличивается на 1 до тех пор, пока число в регистре не станет равным нулю. При достижении нуля происходит автоматическая запись в ''регистр таймера 1'' исходного значения и запускается повторный цикл. | ||
При чтении содержимого регистра таймера 1, находящегося в режиме автогенерации, из него считывается нулевое значение, если таймер 1 выполнил полный цикл с момента предыдущего чтения из регистра. Если [[таймер 1]] не завершил цикл, то считывается ненулевое значение. | При чтении содержимого ''регистра таймера 1'', находящегося в режиме автогенерации, из него считывается нулевое значение, если [[таймер 1]] выполнил полный цикл с момента предыдущего чтения из регистра. Если [[таймер 1]] не завершил цикл, то считывается ненулевое значение. | ||
== Ссылки == | == Ссылки == |
Текущая версия от 08:31, 29 января 2016
R9051 Формирование интервалов заданной длительности (регистр таймера 1)
Для формирования интервалов заданной длительности в ЭКВМ предусмотрено два таймера. Каждый таймер имеет один регистр, в который можно записать целое число от 0 до 65535. Каждые 10 мс записанное в регистр число автоматически уменьшается на 1 до тех пор, пока число в регистре не станет равным нулю. Текущее значение числа в регистре таймера можно прочитать в любой момент командой чтения.
При записи в регистр таймера 1 отрицательного целого числа со значением от минус 1 до минус 65535 таймер переходит в режим автогенерации. В этом режиме каждые 10 мс записанное в регистр число автоматически увеличивается на 1 до тех пор, пока число в регистре не станет равным нулю. При достижении нуля происходит автоматическая запись в регистр таймера 1 исходного значения и запускается повторный цикл.
При чтении содержимого регистра таймера 1, находящегося в режиме автогенерации, из него считывается нулевое значение, если таймер 1 выполнил полный цикл с момента предыдущего чтения из регистра. Если таймер 1 не завершил цикл, то считывается ненулевое значение.