2009-03-12 6 views
2

Je suis obligé de revenir à l'échelle en le faisant imprimer par programmation.serialport.Write() - comment formater les octets correctement

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

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

Mais tout autre fois que je reçois le code ES retour de l'échelle qui signifie l'erreur, mais elle imprime encore. Je veux juste savoir pourquoi, même si cela fonctionne, je récupère ES.

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

Répondre

1

Les octets sont corrects, en fonction de ce que vous dites que le manuel indique.

Peut-être que le manuel n'est pas clair (ou a spécifié ailleurs), et par "retour chariot" signifie réellement la séquence de nouvelle ligne CR + LF qui est utilisée dans certains systèmes (par exemple MS-DOS). Les octets seraient alors:

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

merci je vais essayer ça. – sarsnake

+0

Je récupère le code ES à chaque fois ... si je n'apporte pas 10, je le reçois de temps en temps. Je ne sais pas pourquoi le foutu équilibre n'aime pas le format qui est clairement spécifié – sarsnake

+0

comme je l'ai mentionné, je reçois le poids renvoyé à la balance. Mais je voudrais soit avaler ES ou comprendre pourquoi je le récupère. – sarsnake

Questions connexes