Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
784069
Топик полностью
Ale3000
(02.10.2017 11:28, просмотров: 303)
ответил
Petrovich
на
В общем согласен, но условия проще описать на понятном языке: if ((read_val!=write_val)&&((read_val|write_val)<=read_val)) {WRITE}
Неправильно. Правильно вот так:
if(read_val!=write_val) { if(write_val & (~read_val))ERASE_WRITE; else WRITE; }
Ответить
А можно поподробнее где неправильно?
-
Petrovich
(02.10.2017 11:40
,
)
Надо разделить WRITE и ERASE_WRITE
-
Ale3000
(02.10.2017 12:01 - 12:06
)
1. При каких данных это будет неправильно работать? 2. Я описал ветку возможного WRITE поверх имеющегося байта, понятно, что иначе - только через ERASE.
-
Petrovich
(02.10.2017 12:14
,
)