serialport.Write () - come formattare correttamente i byte
-
10-07-2019 - |
Domanda
Sono tenuto a rispondere alla bilancia rendendolo PRINT programmaticamente.
Il manuale afferma che il comando di stampa è semplicemente P terminato con ritorno a capo. Uso il seguente codice:
Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);
Ma ogni volta che ottengo il codice ES dalla bilancia, che significa errore ma continua a stampare. Voglio solo scoprire perché, anche se funziona, sto recuperando ES.
Qualche idea? Il formato dei byte [] è corretto?
Soluzione
I byte sono corretti, secondo quanto si afferma nel manuale.
Forse il manuale non è chiaro (o è stato specificato altrove), e per "ritorno a capo" in realtà significa la sequenza newline CR + LF che viene utilizzata in alcuni sistemi (ad esempio MS-DOS). I byte sarebbero quindi:
Byte[] bytes = { 80, 13, 10 };
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow