Перейти к содержимому


Мк2003.1 Rf Перевёрнуты Байты


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 мастер

мастер
  • Пользователи
  • 4 сообщений

Отправлено 12 Февраль 2014 - 23:15

Доброго здравия!
При переносе базы на EEPROM выяснилась некоторая несовместимость, а именно - перевёрнуты байты кодов: биты младший - старший, т.е. вместо 1 пишет 8, вместо 2 - 4 и т.д. Что это за считыватель и как правильно перелопачивать базы?
s/n 11126739

С уважением, Сергей.

#2 alex_t2

alex_t2
  • Пользователи
  • 97 сообщений

Отправлено 14 Февраль 2014 - 21:10

А цель вращения можно уточнить?

#3 мастер

мастер
  • Пользователи
  • 4 сообщений

Отправлено 15 Февраль 2014 - 08:04

Легко! Наличие подменного фонда на все обслуживаемые модели. :)

#4 alex_t2

alex_t2
  • Пользователи
  • 97 сообщений

Отправлено 16 Февраль 2014 - 10:22

То есть Вам не разово конвертнуть...
Если разово, то пришлите файл - верну развернутый.

#5 мастер

мастер
  • Пользователи
  • 4 сообщений

Отправлено 17 Февраль 2014 - 10:00

Можно и разово, попробую вычислить все преобразования. :)
В каком формате конвертация?

Сообщение отредактировал мастер: 17 Февраль 2014 - 12:17


#6 alex_t2

alex_t2
  • Пользователи
  • 97 сообщений

Отправлено 17 Февраль 2014 - 22:34

Без разницы.
Можно в .mkf от MKA-02.
Кусок кода из обработчика:
//функция разворачивания кода под считыватель метаком
char ReverseByte(char byte)
{
int i,Bits[8];
for (i=0;i<8; i++)
{
    Bits[i]=(byte>>i)& 1;
}
byte=0;
byte=byte|(Bits[0]<< 3);
byte=byte|(Bits[1]<< 2);
byte=byte|(Bits[2]<< 1);
byte=byte| Bits[3];
byte=byte|(Bits[4]<< 7);
byte=byte|(Bits[5]<< 6);
byte=byte|(Bits[6]<< 5);
byte=byte|(Bits[7]<< 4);

    return byte;
}
Немного по индусски, конечно, зато понятно.

#7 мастер

мастер
  • Пользователи
  • 4 сообщений

Отправлено 18 Февраль 2014 - 14:14

Цитата

Кусок кода из обработчика, Немного по-индуски, конечно, зато понятно.
Это я и сказал, только по-русски. :) Как называется этот считыватель?

С уважением, Сергей.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных