Ответ (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Есть структура:
struct trtData
{
long idCorresp;
long idMy;
uint typePacket;
char dataPacket[10];
uint crcPacket;
}trtPacket;
В дальнейшем она используется для последовательной передачи данных.
transmitData((char*)&trtPacket, sizeof(trtPacket));
И все ОК, но данные (нпр trtPacket.idCorresp) передаются в порятке их хранения (мл...ст), а необходимо наоборот.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Для "переворачивания" байтов обычно используются htonl (), htons (), ntohl (), ntohs () — viiv (18.03.2003 13:55, 247 байт)
- Ответ: Вы можете представить структуру просто как символьный массив. — Bill (18.03.2003 13:21, 94 байт)
- Ответ: извиняйте, если где ошибся - я по-быстрому : — TQFP (18.03.2003 13:10, 206 байт)
- думаю не стоит, лучше заморочитья с процедурой передачи. Или вариант - объявите свой тип myLong и переопределите для него операторы "+" "-", конструктор присваивания и копии. Но думаю - не стоит. — DASM (18.03.2003 12:54, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru