2016-08-08 27 views
0

Ich habe einen kleinen LCD-Bildschirm. Im Moment kann ich Text schreiben, und Befehle wie Clear Screen usw. Diese Befehle kamen mit der Bedienungsanleitung, und sie haben gut funktioniert, aber ich möchte in der Lage sein, die Farbe des LCD-Bildschirms zu ändern.C# Konsolenanwendung Senden von Befehlen an LCD-Bildschirm

Alle Befehle zum Ändern der Farbe haben (0x255) in ihnen, was ein Problem verursacht. Es tritt ein Fehler auf, der besagt, dass "Konstanter Wert 597 nicht in Byte konvertiert werden kann".

Die Befehle müssen als Hex gesendet werden.

Hier ist der Code, die ich unter Verwendung worden:

 byte[] bytesToSend = { 0xFE, 0xD0, 0x0, 0x0, 0x255 }; 
     port.Write(bytesToSend, 0, bytesToSend.Length); 

Gibt es eine Möglichkeit, um dieses? Danke, Lucy

+2

Es gibt keine "0x255", die richtige ist "0xFF". Sie mischen zwischen DEC und HEX –

Antwort

2

Sie meinen "0xFF" oder "255" dezimal, nicht "0x255". Das liegt nicht im Bereich von Bytes.

1

Sind Sie sicher über 0x255? Es sieht wie eine Dezimalzahl aus. Versuchen Sie stattdessen 0xFF, was ein hexadezimaler Wert von 255 ist.