Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
362287
Топик полностью
maik-vs
(16.10.2012 15:57, просмотров: 186)
ответил
mazur
на
Я не раз делал ошибку со стрелками. Один раз даже отправил заказчику программу с одной такой ошибкой. Извращался с определением констант. Запарился. Наткнулся на эти макросы, с тех пор использую и не парюсь.
Ваш макрос работает только с одним битом. А sbr FLAGS,(1<<FLG1)|(1<<FLG2)|(1<<FLG3)? Или например sbr R16,(3<<WGM12)|(5<<CS10)
Ответить
Тут да, согласен. Предложите варианты.
-
mazur
(16.10.2012 16:15
)
Да нету больше вариантов. Были бы необязательные аргументы в макросах... там много чего не хватает :) Я пользуюсь формой 1<<FLAG, бывает, ошибаюсь из-за этого.
-
maik-vs
(16.10.2012 16:41
)
Вот и я пока пользуюсь несколькими setb или clrb, если нужно несколько флагов затронуть. Слишком долго я один раз искал свою ошибку.
-
mazur
(16.10.2012 16:48
)