1、串口通讯设定为方式3,收发一个字节由11位组成:
   1位起始位(0);8位数据位(底位在先);1位可编程位(第9数据位);1位停止
    位。发送数据时,可编程位(TB8)可设置为0或1;接收数据时,可编程位送入  SCON中的R8。
请问用VC中的CREATEFILE能做这样的操作吗?请给解释一下。如果不能请提示一下该怎么做。谢谢

解决方案 »

  1.   

    我不做单片机,我在给单片机写个控制软件,这是他们给我的通讯协议,我在WIN2000下写程序,你能告诉我能用FILE I/O做吗?
      

  2.   

    照你所说的应该是用vc来写51的程序吧?
    这是不可能的!vc不是万能的!vc只能写pc的程序
    写51的程序应该用c51,如:keil c51
      

  3.   

    一个字节怎么可能有11位,一个数据包吧?CREATEFILE我不熟悉,我一般用添加MSComm控件来实现的。要注意你采用的是单工、双工还是半双工!你的接收缓冲区至少要开辟两个字节的空间。传输方式也只能是二进制方式传输。SCON是什么东东?
      

  4.   

    可以VC中的CREATEFILE能做这样的操作,不过,建议采用MSComm控件,因为采用API方式在接受时可能涉及到多线程,采用MSComm控件则只须响应事件OnMscomm(),"1位可编程位(第9数据位)"是指通讯校验方式:奇校验,偶奇校验;
      

  5.   

    如果需要,可以给你一个采用采用MSComm控件的例子