1。某程序通过串口向录像机发送“Play”、“Record”、“Stop”和“Ejec”,现在我用串口并接的方式接收到这些命令,但不知如何才能在程序中有效地区分它们,从串口读出来的是一长窜字符串,但每个命令感觉都差不多。
2。用PCOMM提供的函数写了个循环监控串口,并读取数据的程序在DOS下运行正常,但把它加上一个界面在windows2000下运行时每当收到串口信息,程序窗口就自动关闭,windows弹出对话框报错,不知怎么回事?望指教,谢谢!

解决方案 »

  1.   

    1. 关键是首先找到不同命令对应的控制串是什么,然后在代码中进行相应的命令识别工作。
    2. Windows 9x/NT以后不允许程序直接访问控制I/O端口了,除非用winio之类的库打开特权。
       在2000中用CreateFile等函数打开和操作串口,也很方便的。
      

  2.   

    谢谢WalkRunJump  
    但不知怎样得到准确的命令对应的控制串?曾拿收到的串口数据进行分析得到某些独特字符 但感觉这样区分不是很准确 不知是否还有其他更有效更准确的办法? 还有PCOMM提供的函数不能在win2000下使用?
      

  3.   

    在Windows中操作串口用CreateFile(),然后向读写文件一样控制串口
      

  4.   

    在www.codeguru.com上好像还有一个封装好的操作串口的类
      

  5.   

    在Windows中操作串口用CreateFile(),然后向读写文件一样控制串口