crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> передача по COM-порту
KuvshinoF
  опции профиля:
сообщение 28.7.2023, 0:11
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 25.7.2013
Пользователь №: 3887

Спасибо сказали: 0 раз(а)




Репутация:   0  


Мне надо передать по COM-порту 2 байта информации - первый байт в дополнительном коде (например число -5), второй байт - в прямом коде (например число +25) с одним стартовым битом, одним стоповым битом и без бита четности. Подскажите пож-та как сформировать такой массив данных на отправку (как перевести в доп.код число и как запихнуть стартовый и стоповый БИТЫ в, как я понимаю, QByteArray)?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 28.7.2023, 7:55
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


KuvshinoF, я как-то пытался для одной железяки колдовать с этими дополнительными битами, так ничего и не вышло, работало глючно. В итоге железячник переделал с 8-битовыми байтами без стопбитов. И Всё получилось

я не нашёл способа, как передать отдельный бит из Qt (или WINAPI). Сформировать такой сдвинутый массив то можно, но останутся "лишние" биты, и они тоже передадутся. Что с ними делать - хз

Сообщение отредактировал Алексей1153 - 28.7.2023, 7:56
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 1:08