Цитата(aag @ Jul 12 2008, 09:55)

А что не получается то? Есть семь ножек на включение элементов цифрового индикатора (скажем, порт А). Есть четыре ножки для включения номера разряда.
Запиывайте массив из 10 чисел, соответствующих индикации каждой цифры (0,1,...9).
Далее циклом или по таймеру включайте по очереди один разряд и присваивайте порту А соответствующее значение.
Подпрограмма вообще рабочая , и вроде все нормально , полученное значение преобразуется в двоично-десятичное значение после раскладывается на разряды , и каждый разряд выводится на индикацию по очереди (единиц-десятки и т. д. ), при вводе заданного значения все вроде в порядке, но если задать цикл например до 1000, происходит глюк , возможно происходит переполнение какова-то регистра (предположение)