Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
554451
Топик полностью
Dingo
(20.10.2014 12:49, просмотров: 121)
ответил
Petrovich
на
Это что, если в SREG изначально был 0 то критическая сексия вообще не выполнится? Неплохой трюк))
Скрипач в главном прав - часть кода выполниться на месте закрывающих скобок. но это уже и сам к этому моменту допёр. Однако - всё равно спасибо.
PS: И приведённый код не без бага - соглашусь.
Ответить
С учетом того, что 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
,
)