我使用SerialPort和DataReceived事件从VC ++ 2010中的微控制器读取字节(我绝对不知道,但我必须在缺少其他人的情况下使用)。
private: System::Void serialPort1_DataReceived(System::Object^ sender,
System::IO::Ports::SerialDataReceivedEventArgs^ e)
{
String^mystr;
mystr = serialPort1->ReadExisting();
我需要原始数据,但所有> 0x7F的内容看起来都变成了0x3F。
在监视窗口中mystr [3] = 0x3F,尽管我发送了0x80;
为什么有些数据会丢失?我希望可以将原始字节转换为char,但可能无法打印char,但无需更改数据。
有什么办法可以代替原始数据数组吗?
谢谢