我这几天学着使用API函数编写串口程序,用来接收工控机的数据,遇到了几个问题,希望大家帮帮忙。
     我想显示具体的数据,同时能够显示图像,就是GDI图形,好比那些炒股软件一样,随着数据的变化,图形也会发生变化。这能不能用基本对话框实现?还是必须使用单文档或者多文档?需不需要使用线程?   串口编程中关于线程的问题
    我看到一些资料,一般有一个主线程和一个辅助线程,主线程用来处理图像数据以及数据发送给工控机等等;辅助线程在后台执行,用来监视串口,如果有数据送来了就接收。这是不是意味着WriteFile()要写在主线程里,ReadFile()函数要写在辅助线程里?可是我看到有些资料里并没有在辅助线程里使用ReadFile()函数,那麽数据还怎么被接收到啊?

解决方案 »

  1.   

    可以看一看宋宝华老师的一个例子。
    http://dev.yesky.com/401/2308901.shtml
      

  2.   

    WriteFile()要写在主线程里,ReadFile()函数要写在辅助线程里
    正好相反,由于串口可以开辟这缓存<32K,所以ReadFile()可以定时读取,速度很快,不用多线程
    WriteFile()发送少量数据面bps足够大可以不用多线程,否则就要用多线程,以免程序假死机
      

  3.   

    串口操作,一种是用mscom控件,这种相对简单,但是容易假死;另一种通过文件读写的方式,创建串口---打开串口---读写串口----关闭串口,采用多线程很不错,辅助线程监听串口,主线程用与显示和用户交互,基本上用对话框就能解决
      

  4.   

    TO 2楼,那个例程怎么下不下来啊,你若下下来了能否发我一份:[email protected]  谢谢!
      

  5.   

    http://www.vckbase.com/document/viewdoc/?id=1734
    这个例子也可以。。一看就懂