因为自己电脑的COM口和PCI插槽不知道是否能用,
并且平时不怎么用,想检测下,然后再卡和串口设备;
如何写代码检测,谢谢?

解决方案 »

  1.   

    PCI插槽是硬件设备,不好用软件检测的......
    除非你差了板子,才能用软件测的,没插板子,那只能用眼睛看了和用万用表量了。
    插槽的针脚是好的,上电后测下节点的电位,如果没问题,那就是好的了。
    串口倒是好检测,只要把2,3脚短路自收自发数据就行了。是不是2、3脚我也忘了,百度一下吧。
      

  2.   

    检测com口,只需打开该com口,如果成功,就表明该串口存在
    代码HANDLE hCom;
    hCom=CreateFile("COM1", // 文件名
    GENERIC_READ | GENERIC_WRITE, // 允许读和写
    0, // 独占方式
    NULL,
    OPEN_EXISTING, //打开而不是创建
    FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, // 重叠方式
    NULL
    );检测CreateFile的返回值就可以了
      

  3.   

    我之前用C#代码列举电脑上可用的串口,
    自己的笔记本上没有看到串口,也检测到有COM1和COM3;
    可能是在里面没有延长到外边来。//列举电脑中,当前可用的串口
    private void button1_Click(object sender, EventArgs e)
    {
    string[] portName = System.IO.Ports.SerialPort.GetPortNames();
    int comQty = -1;
    comQty = portName.Length; //可用的串口数量for (int i = 0; i < comQty; i++)
    {
    comboBox1.Items.Add(portName[i]);
    }if (comQty == -1 || comQty == 0)
    {
    MessageBox.Show("没有可用的串口");
    }
    else
    {
    MessageBox.Show("有串口可用");
    }
    }
    }
    }
      

  4.   

    上述各位的方法仅是初步检测,楼主要真正检测,需要实际接上COM口,PCI卡来进行测试。