byte_array tipindeki hex veriyi 0-255 olarak lcd de göstermek ?

Reklam Alanı #5

Black_g

Yeni üye
Katılım
23 May 2019
Mesajlar
2
Tepkime puanı
0
Puanları
1
Konum
Konya
merhabalar;
Arduino ile yapmış olduğum çalışmamda byte tipinde tanımlı hexadecimal veri serial ekranda gösteriliyor fakat lcd de 0-255 arası gösterim yapamıyorum.

kodlarım şöyle:
void loop()
{
byte dataBlock[] = {};
byte trailerBlock = 7;

byte buffer[18];
byte size = sizeof(buffer);


// Read data
Serial.print(F("Reading data from block ")); Serial.print(blockAddr);
Serial.println(F(" ..."));
status = (MFRC522::StatusCode) mfrc522.MIFARE_Read(blockAddr, buffer, &size);
if (status != MFRC522::STATUS_OK) {
Serial.print(F("MIFARE_Read() failed: "));
Serial.println(mfrc522.GetStatusCodeName(status));
}
Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":"));
dump_byte_array(buffer, 16); Serial.println(); ///// Okunan data satırı yazdırılıyor......................
Serial.println();


dataBlock[2] = (buffer[2]-0x01);
///////////////////////////// İHTİYACIM OLAN ŞEY dataBlock[2] verisini burada 2x16 lcd de yazdırmak.
lcd.print(dataBlock[2]); // benim denediğim bu ve olmadı


dump_byte_array(buffer, 3); Serial.println(); // bu kısmın çıktısı FF FD CB


}

void dump_byte_array(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer < 0x10 ? " 0" : " ");
Serial.print(buffer, HEX);

}
 

ormeva

Yeni üye
Katılım
23 May 2019
Mesajlar
9
Tepkime puanı
5
Puanları
1
Konum
istanbul
lcd.print(dataBlock[2], HEX);

Bu şekilde denermisin, sen HEX olarak mı almak istiyorsun tam anlayamadım sanırım ben :)
 
Son düzenleme:

Reklam Alanı #6

Reklam Alanı #1

Yeni konular

Reklam Alanı #2

Üst