Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
554450
Топик полностью
Petrovich
(20.10.2014 12:47, просмотров: 1)
ответил
Скрипач
на
Суть трюка - код в третьей секции параметров "for" выполняется после блока "for". Перепишите без мистики
Это что, если в SREG изначально был 0 то критическая сексия вообще не выполнится? Неплохой трюк))
Скрипач в главном прав - часть кода выполниться на месте закрывающих скобок. но это уже и сам к этому моменту допёр. Однако - всё равно спасибо.
Dingo
(48 знак., 20.10.2014 12:49
)
С учетом того, что SREG никогда не бывает==255, можно так: #define CRITICAL_SEXTION char save_irq=SREG;_CLI(); for(;(char)(~save_irq);SREG=save_irq,save_irq=0xff)
-
Petrovich
(20.10.2014 15:35
,
)