2016-07-17 19 views
-1

Ich arbeite mit einem ATmega328p und Arduino System in einem Projekt, ich versuche, die gespeicherten Daten in 2 Speicherplätze eines EEPROM-Speicher zu bekommen und es zu erstellen. Ich frage immer nach Google und überprüfe Beispiele, aber dieses Mal gebe ich auf.Wie konvertiert man Byte in Char *

byte dataEE = readEEPROM(disk1,space); 

ich normalerweise strcat verwenden, aber in diesem Fall habe ich die Art und Weise Byte Typ finden cand zu umwandeln * auf char

char * strcat (char * destination, const char * source); 

Mein System arbeitet jetzt mit String, diese zu lösen. Aber ich würde gerne einen effizienteren Weg kennen, ich lese immer, dass wir den String vermeiden müssen.

String TimeData = String(readEEPROM(disk1,space1)) + String(readEEPROM(disk1,space2)); 

Antwort

0

Vielleicht so etwas wie folgt aus:

char TimeData[3]; 
TimeData[0] = (char) readEEPROM(disk1,space1); 
TimeData[1] = (char) readEEPROM(disk1,space2); 
TimeData[2] = 0; 

Jetzt können Sie TimeData verwenden, wo immer Sie in der Regel einen nullterminierten char* Zeichenfolge verwenden würde.