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?

Était-ce utile?

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 };
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top