本帖最后由 lcmlhs_2005 于 2010-11-27 11:50:43 编辑

解决方案 »

  1.   

    i1:=GetTickCount;
    x
    x
    x
    x
    i2:=GetTickCount;
    i3:=i2-i1;  毫秒
      

  2.   


    T1:=GetTickCount;
    x
    x
    x
    x
    T2:=GetTickCount;
    //计算机GetTickCount计时貌似是最小单位15毫秒左右,所以T2-T1的值不能精确=500毫秒
    if T2-T1>500 then  //500毫秒,半秒~  执行内容
      

  3.   

    我处理串口, 都是什么时候获得, 什么时候处理;
    不明白为什么您还要延时 500ms!!!
    读取串口, 有现成的方法, 在 baidu 中可以找到!!!
      

  4.   

    接到后可以存到一个List里,然后通过线程执行
      

  5.   

    使用MSComm控件,它有OnComm事件,可以在OnComm事件中把你要执行的工作执行掉。