如何使用DELPHI API 直接进行串口编程时,DCB没有fnull 这个参数~~~~dcb.cs.flag := dcb.cs.flag or $800  (可以不把0x00作结束结束符!)不知道如何设置~不会出现0x00 不收取的情况~~~~(注:都是以 16进制发送!)还有就是怎么口对串口的READFILE 时就卡在那里不行了,单步也是一样。(已前的项目都没有这样)但是很怪,只要一运行一下“串口调试助手”,然后什么不做,关闭,再运行我的程序就能READ,直到再次开机

解决方案 »

  1.   

    com口初始化出了问题,电平没设置好
      

  2.   

    有点看不懂你的问题,我是这样理解你的问题的,回答的跑题不?
    不管是C还是Pascal,都是地遇到0x00,#0就认为是结束了。你可以用指针指向pBuffer,然后跟据BufferSize的个数直接取出(不能用字符串拷贝),就行了。
      

  3.   

    To:dxxb(天下无雪)
    但是Buffer  里就没有0x00
      

  4.   

    please read MS API help carefully,  there must have a bit which is related to 0x00.
      

  5.   

    DCB.Flags:=1 or $10 or $1000;  // Enable fBinary  and DTREanble and RTSEnable