华硕p7h55主板不识别串口硬盘

如题所述

解决思路如下:
步骤一:尝试BIOS清零看主板能否识别SATA硬盘。( 实现方法:主机断电情况下短接主板JBAT1跳线或者直接扣主板BIOS电池。)排除BIOS设置错误原因。
步骤二:如果第一步无效,则先尝试更换连接到主板SATA接口。排除主板接口损坏原因。
步骤三:如果接驳到主板其他SATA接口仍然无法识别,则尝试更换SATA连接线材。排除连接线材损坏原因。
步骤四:如果更跟换SATA连接线也无法识别,则此SATA硬盘尝试挂接在别的主机上看能否识别。排除硬盘本身质量原因。
步骤五:如果更换主机硬盘可识别,那么挂回原主机,尝试更换硬盘供电线。排除电源供电口质量原因。

经过以上排查步骤,应该基本能解决此问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-12
//创建一个串口通讯
SerialPort CurrentPort = null;
CurrentPort = new SerialPort();
CurrentPort.ReadBufferSize = 128;
CurrentPort.PortName = comName; //端口号
CurrentPort.BaudRate = bandRate; //比特率
CurrentPort.Parity =parity;//奇偶校验
CurrentPort.StopBits = stop;//停止位
CurrentPort.DataBits = databit;//数据位
CurrentPort.ReadTimeout = 1000; //读超时,即在1000内未读到数据就引起超时异常
//绑定数据接收事件,因为发送是被动的,所以你无法主动去获取别人发送的代码,只能通过这个事件来处理
CurrentPort.DataReceived += Sp_DataReceived;
CurrentPort.Open();

定义一个变量 byte[] receiveStr;

//绑定的事件处理函数
private static void Sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPort sp = sender as SerialPort;
if (sp == null)
return;
byte[] readBuffer = new byte[sp.ReadBufferSize];
sp.Read(readBuffer, 0, readBuffer.Length);

//赋值
receiveStr=readBuffer;//当然你可以通过转换将byte[]转换为字符串。
}

//你要求的按钮事件可以这么写
private void button1_Click(object sender, EventArgs e)
{
if(receiveStr!=null)
{
变量 xxx=receiveStr;
}
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网