перебор не по разрядам, а по цифрам т.е. сначала выставляется допустим "0" и зажигаются все разряды в которых должен быть "0", затем "1" и т.д. по кругу.
Выгода: для любого кол-ва разрядов скважность не более 10 (это без учета точки) Недостаток: алгоритм управления чуток посложнее