В языке Си есть такое понятие (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено bialix 15 августа 2003 г. 13:54
В ответ на: У меня на этих ножках порта P0 висят два светодиода. Як же мне еще компилятору сказать, что вместо длинных расчетов надо подставлять константу? отправлено JanFranco 15 августа 2003 г. 13:43

как перечисляемые типы:


enum { red=5; green=7; };

Если цифры чуть-чуть не те, звиняй, по памяти набрал.
Это лучший вариант.
Еще есть макроопределения

#define red 5
#define green 7

Это считается чуть более худшим стилем программирования.
Но в твоем случае надо определять не номер ножки порта, а сразу битовую маску - чтобы быстрее работало (или быстродействие тебя не волнует?)

Например:
enum { red = 0x20; green = 0x80; }

А потом уже просто
P0 = red | green;
Нужно использовать именно логическое или (|) иначе при логическом и у тебя будет не то, что ты ожидаешь (будет просто ноль).

Вопросы есть?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru