为什么我在一台机子上向串口写数据,同时在这台机器上接收,怎么不收不到啊?

解决方案 »

  1.   

    接受和发送是在同一个端口但是由于RD,WR两个线选,所以工作不在同一个寄存器,in,out两个指令不是在同一个寄存器上操作的
      

  2.   

    自己买两个串口的接头,然后拿3根短电线,接线方法:
    2---3
    3---2
    5---5然后分别接到串口1,串口2,再试你的程序。
    强烈推荐串口调试助手2.1。
    http://roaringwind.best.163.com/index.htm
      

  3.   

    COM PORT的LOOPBACK有標準的做法
    要是Parral Port你可就悲慘了
      

  4.   

    to: flaginwind(临兵斗者皆阵列在前)
        我的同事用 串口调试助手2.1 调试PLC时 发送00有问题。
      只有自己写了个:
        http://www.csdn.net/expert/topic/834/834923.xml?temp=8.889407E-02to:  wdman (天空)  
       1、你在DOS还是windows下写?
          DOS下你要对端口操作或调用bios中断
          windows下用API写或用控件
        2、你在本机的同一个串口上调吗
          (1)DOS下可以写控制寄存器的OUT2为1,串口内部执行loopback,即写
              出去的自动作为接收数据回来
           (2)windows下我不知怎样写该端口。可以找一个串口接头,把2和3短接
              起来 
       3、不同的串口或不同机器串口间?
           (1)连接线:2-3 3-2 5-5
           (2)有MODEM的话你可以先试试向MODEM发字符串指令,看看能不能接收。