Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
12 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1279146
Топик полностью
IBAH
(26.01.2023 15:59, просмотров: 221)
ответил
AlexBi
на
Невыровненный (выровненный на 1) IntEeprom.Speed превращается в выровненный на 2 unsigned short. Кстати, тут может быть ошибка, т.к. компилятор может разместить всю эту структуру не выровненно.
Во многой мудрости, много печали, я сделал проще
Reg[8]=IntEeprom.Speed>>16; Reg[9]=IntEeprom.Speed>>0;
Ответить
Я частенько union использую, очень удобно. Один раз озаглавил, и не надо после помнить, то ли надо >>16, то ли <<16.
-
vpv.vpv
(27.01.2023 06:44
)
С этого надо было начинать :-) 👍
-
SciFi
(26.01.2023 16:04
)
На кейле51 обращение через указатели позволяет иногда сделать код компактнее. Но там и нет проблем в силу 8битности слова в памяти ))
POV
(120 знак., 26.01.2023 19:34
)