日期:2014-05-17 浏览次数:21068 次
private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
isReceving = true;//当前正在接收数据
int Len = serialPort.BytesToRead;//获取缓冲区数据字节数
if ((Len < 1)||(Len != 7))// 数据包为7个字节
{
isReceving = false;//接收完成标志
return;
}
byte[] recData = new byte[Len];//新建字节数组,用以接收缓冲区数据
serialPort.Read(recData, 0, Len);//读取Len字节数据到recData数组
string recHex = string.Empty;//新建字符串变量
for (int i = 0; i < recData.Length; i++)
{
string strTemp = Convert.ToString(recData[i], 16);//转换成16进制字符
if (recData.Length < 2)
{
strTemp = '0' + strTemp;
}