2016-08-08 3 views
0

작은 LCD 화면이 있습니다. 그 순간 나는 텍스트를 쓸 수 있고 화면을 지우는 것과 같은 명령을 쓸 수 있습니다.이 명령은 사용자 설명서와 함께 제공되며 잘 작동했지만 LCD 화면의 색상을 변경할 수 있기를 원합니다.C# 콘솔 응용 프로그램이 LCD 화면으로 명령을 전송합니다.

색상을 변경하기위한 모든 명령에 문제가있는 (0x255)이 있습니다. '상수 값 597을 바이트로 변환 할 수 없습니다'라는 오류가 발생합니다.

명령을 16 진수로 보내야합니다. 여기

내가 코드를 사용하고 있습니다 :

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

이 주변에 어떤 방법이 있나요? 감사, 루시

+2

"0x255"가 없으며, 오른쪽은 "0xFF"입니다. 12 진수와 16 진수를 혼합합니다. –

답변

2

"0xFF"또는 "255"십진수가 아니라 "0x255"를 의미합니다. 그것은 바이트 범위 내에 있지 않습니다.

1

0x255에 대한 확신이 있습니까? 십진수처럼 보입니다. 대신 0xFF를 사용해보십시오.이 값은 255의 16 진수 값입니다.