Добрый день, уважаемые форумчане! Помогите пожалуйста новичку с упрощением программы. Суть в следующем: использую 628 пик с 14 выводами под светодиоды. Пишу эффекты для новогодней елки. Если писать эффекты только с портом В, то программа имеет вид: Portb = %11111111 delayms 500 Portb = %00000000 и т.д. и т.п. Если же задействовать и порт А, тогда мне приходится присваивать каждой ноге портов свою букву и та же программа имеет вид: A=1: B=1: C=1: ... N=1 delayms 500 A=0: B;=0:C=0: ... N=0
Вопрос в том, как упростить это до вида похожего на: OUT = [11111111111111] delayms 500 OUT = [00000000000000] или что-то в этом роде...
В Протоне есть оператор shift (что то подобное должно быть, пм, и у PicBasic), который очень просто позволяет подряд зажигать лампы порта, можно инвертируя сделать чтоб подряд гасла каждая. Т.е. на каждый момент не нужно указывать что должно гореть, а что нет - просто даёшь команду появится на порту значению имеющемуся в какой то момент в какой то твоей переменной а её пусть автоматом меняет какая то подпрограма. Можно как то наверное програмно генератор случайных чисел сдеать и подавать его значения в порт. На асемблере видел прогру с плавным переходом от одной лампы к другой. Наверно разумнее было бы сразу тебе кинуться на протон! Удачи.