Страница 1 из 1

Работа в VMLab

Добавлено: Пт мар 30, 2007 20:53:13
Negor
Предистория:Гдето есть на форуме задание сделать в вмлаб нормальный стандартный общепринятый бегущий огонёк т.к. инвертный(бежит как раз не горящий огонёк) уже есть и ничё там как бы мудрёного нет.
Вопрос: в вмлаб светодиоды горят только тогда, когда на выходе 0 а не 1. Пачему не понятно. Так вот идея такова: оставить всё как было т.е. сдвигаем единичку то да сё и к регистру применяем инверсию. Как такое сделать?

Re: Работа в VMLab

Добавлено: Пт мар 30, 2007 21:14:34
Abaktyсh
Negor писал(а):Предистория:Гдето есть на форуме задание сделать в вмлаб нормальный стандартный общепринятый бегущий огонёк

Вопрос: в вмлаб светодиоды горят только тогда, когда на выходе 0 а не 1. Пачему не понятно.
VMLAB показывает правильно - т.е. как подключишь так и будет.
Negor писал(а):идея такова: оставить всё как было т.е. сдвигаем единичку то да сё и к регистру применяем инверсию.

Как такое сделать?
Инверсия делается оператором ~

Добавлено: Вт апр 03, 2007 00:25:50
Negor
Чтото не получилось у мну с "тильдой". Я правда не понял ка её прменять... Но для инверсии нашёл оператор Com.

Добавлено: Вт апр 03, 2007 06:48:59
Abaktyсh
Negor писал(а):Чтото не получилось у мну с "тильдой". Я правда не понял ка её прменять...

PORTB=~(переменная или константа);



ПРОВЕРЕНО в компиляторах IAR, CodeVision, ImageCraft"