c# serialPort1_DataReceived 处理数据里 如何单个字节进行分析 16进制的数

小学工 2017-07-21 08:03:20


private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort serialPort1 = sender as SerialPort;
byte[] shuju = new byte[serialPort1.ReadBufferSize];

serialPort1.Read(shuju, 0, shuju.Length);

if (shuju[0] == 0x5A)
{

if (shuju[5] == 0x01)
{
{
label8.Text = ((double)(shuju[6] * 256 + shuju[7]) / 10).ToString("f1");
}
}
}



我这里是接受了一个数组进行处理 我现在想一个字节一个字节的处理 先确定是否为5A A5 然后继续接受显示数据
...全文
211 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
小学工 2017-07-21
  • 打赏
  • 举报
回复
新手 求大神指点

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧