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


Anmelden zum Antworten