2016-08-08 2 views
0

J'ai un petit écran LCD. En ce moment je peux écrire du texte, et des commandes telles que l'écran clair etc. Ces commandes sont venues avec le manuel d'utilisateur, et elles ont fonctionné très bien, cependant je veux pouvoir changer la couleur de l'écran d'affichage à cristaux liquides.C# application console envoyant des commandes à l'écran LCD

Toutes les commandes pour changer de couleur ont (0x255) dedans qui cause un problème. Une erreur se produit en disant que 'La valeur constante 597 ne peut pas être convertie en octet'.

Les commandes doivent être envoyées en hexadécimal.

Voici le code que je l'ai utilisé:

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

Y at-il moyen de contourner cela? Merci, Lucy

+2

Il n'y a pas "0x255", le droit est "0xFF". Vous mixez entre DEC et HEX –

Répondre

2

Vous voulez dire "0xFF" ou "255" décimal, pas "0x255". Ce n'est pas dans la gamme des octets.

1

Etes-vous sûr de 0x255? Cela ressemble à un nombre décimal. Essayez 0xFF à la place, ce qui est la valeur hexadécimale de 255.