Sammenligning af en Char eller en Byte, op imod en HEX værdi?
Hej til alle.Jeg sidder og roder med noget seriel datakommunikation imellem min PC og min AVR micro-controller.
Mit spørgsmål er dog C# relateret:
I min protokol udformning, sender min mikroprocessor værdi'en 0x02 (HEX) til min PC som en start-byte.
Hvordan kan jeg sammenligne denne værdi, som er i hexidecimal form, med f.eks. output'et fra metoderne serielport.ReadChar() eller serielport.ReadByte()?
Jeg har prøvet følgende uden held.
// Første forsøg.
char data = (char)serielport.ReadChar();
if(data == (char)0x02)
{
//Sucess!
}
// Andet forsøg.
byte data (byte)serielport.ReadByte();
if(data == (byte)0x02)
{
//Success!
}
Det skal i øvrigt nævnes at jeg er helt sikker på at jeg rent faktisk modtager min 0x02 (HEX) værdi fra min micro-controller. Når jeg dumper det hele i et terminal-program, ser det hele ud som det skal.
På forhånd tak.
fra Bwyan