serialport.Write () - comment formater correctement les octets
-
10-07-2019 - |
Question
Je dois répondre à la balance en l’imprimant par programme.
Le manuel indique que la commande d'impression est simplement terminée par un retour chariot. J'utilise le code suivant:
Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);
Mais à chaque fois que je récupère le code ES de la balance, cela signifie une erreur, mais il reste imprimé. Je veux juste savoir pourquoi, même si cela fonctionne, je récupère les ES.
Des idées? Le format des octets [] est-il correct?
La solution
Les octets sont corrects, selon ce que vous dites que le manuel indique.
Le manuel n’est peut-être pas clair (ou est-ce spécifié ailleurs), et par "retour de chariot" signifie en fait la séquence de nouvelle ligne CR + LF utilisée dans certains systèmes (MS-DOS, par exemple). Les octets seraient alors:
Byte[] bytes = { 80, 13, 10 };