помогите с кодом для чтения карт

begun
Offline
Зарегистрирован: 12.04.2017

здравствуйте

arduino uno соединен с rc522 для чтения карт

привожу строки вывода номера карты

// Вывод результата чтения данных в HEX-виде
void dump_byte_array(byte *buffer, byte bufferSize)
{
for (byte i = 0; i < bufferSize; i++)
 
{
Serial.print(buffer[i] < 0x10 ? "0" : "");
Serial.print(buffer[i], HEX);
 
}
}
----------------------------------------------------------------------
выводится номер карты например                                          A50857DB   четко при каждом приближении,
но мне нужно эти четыре байта вывести в обратном порядке  DB5708A5
сколько не крутил не получается. в основном не достает одного байта .
прошу мастерам ардуйно помочь.
vde69
Offline
Зарегистрирован: 10.01.2016

так пойдет:

for (byte i = bufferSize-1; i >= 0; i--)

begun
Offline
Зарегистрирован: 12.04.2017

пробовал не пошло начали бегать номера бешеной скоростью

b707
Offline
Зарегистрирован: 26.05.2017

begun пишет:

пробовал не пошло начали бегать номера бешеной скоростью

 Не стоит ждать готовых ответов, надо и свои мозги задействовать.

Предыдущий ответ почти правильный, но его немного поправить надо...

 for (byte i = bufferSize; i > 0; i--)
 
{
Serial.print(buffer[i-1] < 0x10 ? "0" : "");
Serial.print(buffer[i-1], HEX);
 
}

 

begun
Offline
Зарегистрирован: 12.04.2017

проглотила два последних и впереди добавила нули

begun
Offline
Зарегистрирован: 12.04.2017

ой извиняюсь

b707  вы гении

begun
Offline
Зарегистрирован: 12.04.2017

это я проглотил  -1  и когда исправил все пошло высшим образом

огромное спасибо  добрые люди!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

begun
Offline
Зарегистрирован: 12.04.2017

в других форумах есть  кнопка "спасибо"  

здесь чего то не нахожу такое чтобы отблагодарить человека который поставил точку моим мучениям

честь и хвала ему.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

begun пишет:

здесь чего то не нахожу такое чтобы отблагодарить 

В правом верхнем углу поста есть стрелки вверх и вниз.