Hexwert mit mehr als 3 Zeichen in Char schreiben
-
Hallo,
gibt es eine Möglichkeit mehr als 3 Hex-Zeichen in ein Char zu schreiben?
Zur Zeit mache ich folgendes:
FT_HANDLE ftHandle; FT_STATUS ftStatus; DWORD BytesWritten; char TxBuffer[10]; TxBuffer[0] = '\x05'; TxBuffer[1] = '\x00'; TxBuffer[2] = '\x00'; TxBuffer[3] = '\x00'; TxBuffer[4] = '\x00'; TxBuffer[5] = '\x00'; TxBuffer[6] = '\x00'; TxBuffer[7] = '\x00'; TxBuffer[8] = '\x00'; TxBuffer[9] = '\x00'; ftStatus = FT_Write(ftHandle, TxBuffer, sizeof(TxBuffer), &BytesWritten); if (ftStatus == FT_OK) { // FT_Write OK } else { // FT_Write Failed } }
Gibt es eine Möglichkeit es irgendwie direkt zu schreiben, also so:
FT_HANDLE ftHandle; FT_STATUS ftStatus; DWORD BytesWritten; char TxBuffer[10]; strcpy(TxBuffer, "\x05000000000000000000"; ftStatus = FT_Write(ftHandle, TxBuffer, sizeof(TxBuffer), &BytesWritten); if (ftStatus == FT_OK) { // FT_Write OK } else { // FT_Write Failed } }
-
Hallo
Du must einfach für je zwei Hexstellen ein "\x" zusetzen.
const char* TxBuffer = "\x05\x00\x00\x00\x00...";
bis bald
akari