![]() |
![]() |
#1 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Мне нужно отправить от одной ардуины в другую число
PHP код:
Разбиваю так: PHP код:
На другом конце собираю так: PHP код:
П.С. Если через эту конструкцию отправлять двухбайтное число (uint16_t), то всё ОК, а вот 4-х байтное не прокатывает.
__________________
istarik.ru Последний раз редактировалось stD; 30.10.2016 в 22:11. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 20.09.2014
Сообщений: 145
Вес репутации: 0 ![]() |
![]()
Можт после каждой команды разбора на байты поставить команды вывода значений в терминалку? глянуть что приходит и что уходит.
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я уже всё в одной программе сделал:
PHP код:
В терминале пишет: PHP код:
__________________
istarik.ru |
![]() |
![]() |
![]() |
#4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Насколько я помню сначала нужно двигать на восемь бит вправо и только потом на младший байт накладывать маску
Как то так Код:
array_out[10] = hot_water & 0xFF; array_out[11] = (hot_water >> 8) & 0xFF; |
![]() |
![]() |
![]() |
#5 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Хотя посмотрел внимательней, этот способ тоже годится
Код:
data & 0xFF (data & 0xFF00) >> 8 (data & 0xFF0000) >> 16 (data & 0xFF000000) >> 24 |
![]() |
![]() |
![]() |
#6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Вот так будет правильно
PHP код:
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Благодарствую.
__________________
istarik.ru |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|