"Překlopení" dat Byte
Napsal: 22 lis 2019, 08:58
Dobrý den.
Potřebuji postrčit. Mám čtečku RFID Gwion 7941E V3.0, kterou vyčítám do pole Byte. Toto pole pak vcelku pěkně vypíšu Serial.print(dataZctecky, HEX) nicméně potřebuji to nějakým způsobem překlopit nebo jak to nazvat na ideálně pole CHAR v kterém budou položkově znaky z výstupu(HEX) abych to mohl porovnávat s daty co mám na SDkartě.
Z čtečky vypadne těchto 10 Byte
Mě z toho zajímá pouze část a to tak aby to bylo rozsekané v poli CHAR [0 5 F D ... atd]
kód
Děkuji za případné informace.
Potřebuji postrčit. Mám čtečku RFID Gwion 7941E V3.0, kterou vyčítám do pole Byte. Toto pole pak vcelku pěkně vypíšu Serial.print(dataZctecky, HEX) nicméně potřebuji to nějakým způsobem překlopit nebo jak to nazvat na ideálně pole CHAR v kterém budou položkově znaky z výstupu(HEX) abych to mohl porovnávat s daty co mám na SDkartě.
Z čtečky vypadne těchto 10 Byte
Kód: Vybrat vše
BIN: 10 1010 10 1011001 0 1011111 11010110 10010010 1001010 11
HEX: 2 A 2 59 0 5F D6 92 4A 3
Kód: Vybrat vše
HEX: 0 5F D6 92
Chtěl bych CHAR 0 5 F D 6 9 2
Kód: Vybrat vše
byte nactenyZnak[3]; // pozadovany vysek
byte x[0];
int citac = 0;
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
}
void loop() {
while (Serial1.available() > 0) {
x[0] = Serial1.read();
if (citac > 3 && citac < 8){
nactenyZnak[citac-3] = x[0]; // Požadovaná data z karty
Serial.print (nactenyZnak[citac-3], HEX);
Serial.print (" ");
}
citac++;
if (citac >= 10){ citac = 0;} // vynulovat citac
}
}