2 votes

serialport.Write() - comment formater les octets correctement

Je suis tenu de répondre à la balance en la rendant PRINT de manière programmatique.

Le manuel indique que la commande d'impression est simplement P terminée par un retour de chariot. J'utilise le code suivant :

Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);

Mais toutes les autres fois, la balance me renvoie le code ES, ce qui signifie qu'il y a une erreur, mais l'impression se poursuit. Je veux juste savoir pourquoi, même si ça marche, je reçois le code ES en retour.

Des idées ? Le format des bytes[] est-il correct ?

1voto

Guffa Points 308133

Les octets sont corrects, d'après ce que vous dites que le manuel indique.

Peut-être que le manuel n'est pas clair (ou que cela a été spécifié ailleurs), et par "retour chariot", on entend en fait la séquence de nouvelles lignes CR+LF utilisée dans certains systèmes (par exemple MS-DOS). Les octets seraient alors :

Byte[] bytes = { 80, 13, 10 };

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X