Программирование МК на ассемблере ASM-51 и AVR Pascal. Китаев Ю.В. - 26 стр.

UptoLike

Составители: 

26
10). Остаток записывается в следующую цифру результата, начиная с
младшего разряда. Частное снова делится. Процедура завершается, когда
частное становится меньше единицы. Параллельно в выходной массив “s”
записываются полученные коды цифр исходного числа. Это могут быть
ASCII коды, 8-ми сегментные коды или что-то другое. В нашем случае
формируется массив из трех цифр, коды
которых берутся из таблицы
“key8seg”, в составлении которой вы уже поучаствовали.
Еще один момент. При непрерывном отображении изменяющихся
чисел, в том случае, когда, например, следующее число имеет меньше
значащих цифр, чем предыдущее, в неиспользуемых старших членах
массива s[i] остаются предыдущие цифры и выводимый на дисплей
результат искажается. Например вместо "__8" или "_
48" будет "158" или
"748". Поэтому вначале каждого вызова “Dec2seg” в массив “cifry”
записывается неотображаемый код “FF” (вспомним, что он выводится на
катоды светодиодов игаситих).
Оба фрагмента введите в программу, в указанные места. Заодно, в
раздел объявлений и в основную программу добавим следующие
фрагменты:
……………………………………………………………….