导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:初级问题:如何在两台计算机上完成串口通讯[dirty]

 *第2034篇: 初学者:初级问题:如何在两台计算机上完成串口通讯

  
楼 主:dirty 2002年1月18日09:53
 初学者:初级问题:如何在两台计算机上完成串口通讯
各位大虾,不好意思,小弟有一初级问题,如何在两太计算机间实现串口通讯。
小弟已经制作了一跟数据线,2-3,3-2,7-7,连在两太计算机上后用从本站下载
的串口调试助手在windows98环境中的数据收发完全正常;但另小弟大惑不解的
是,在DOS下无论如何小弟也无法建立起通讯,小弟使用Broland C++ 3.1的Help
例程测试(应当是标准程序吧)仍然无法通讯。真是奇怪,无论在win98的DOS方式
还是纯Dos下都不成,而串口调试助手又能调通,说明硬件没问题。
小弟已经被此问题困扰4天了,那位大虾能帮帮小弟,救弟与水火之中,谢谢!

附,Broland C++ 3.1例程:
#include <bios.h>
#include <conio.h>

#define COM1       0
#define DATA_READY 0x100
#define TRUE       1
#define FALSE      0

#define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00)

int main(void)
{
   int in, out, status, DONE = FALSE;

   bioscom(0, SETTINGS, COM1);
   cprintf("... BIOSCOM [ESC] to exit ...\n");
   while (!DONE)
   {
      status = bioscom(3, 0, COM1);
      if (status & DATA_READY)
         if ((out = bioscom(2, 0, COM1) & 0x7F) != 0)
            putch(out);
         if (kbhit())
         {
            if ((in = getch()) == '\x1B')
               DONE = TRUE;
            bioscom(1, in, COM1);
         }
   }
   return 0;
}

  
2楼:zmyth 2002年1月18日12:22
 不知道你用的是9芯头还是,25芯头,9芯头的话应该是第5脚是地

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:硬件:干扰问题

[下一篇主题]:网卡取得主机(服务器)的硬件地址和IP地址,是不是把目的硬件地址(即服务器)设为全FF,用ARP协议