TC2.0里面有没有_bios_serialcom(_COM_STATUS,PORT_DRINTER,0) 这个函数?
各位大哥大姐上面的函数是否在TC2.0里面有,在那个头文件里面??

解决方案 »

  1.   

    有没有前辈做过IBM机的编程?谢谢大家了.
      

  2.   

    是这个吗? 因为你的那个函数我不知道是干嘛的
    int bioscom(int cmd,char type,int port) 本函数负责对数据的通讯工作, 
            cmd可以为以下值: 
            0 置通讯参数为字节byte值     1 发送字符通过通讯线输出 
            2 从通讯线接受字符           3 返回通讯的当前状态 
            port为通讯端口,port=0时通讯端口为COM1,port=1时通讯端口为COM2,以此类推 
            byte为传送或接收数据时的参数,为以下位的组合: 
            ┌───┬─────┬───┬─────┬───┬─────┐ 
            │byte值│意义      │byte值│意义      │byte值│意义      │ 
            ├───┼─────┼───┼─────┼───┼─────┤ 
            │0x02  │7数据位   │0x03  │8数据位   │0x00  │1停止位   │ 
            │0x04  │2停止位   │0x00  │无奇偶性  │0x08  │奇数奇偶性│ 
            │0x18  │偶数奇偶性│0x00  │110波特   │0x20  │150波特   │ 
            │0x40  │300波特   │0x60  │600波特   │0x80  │1200波特  │ 
            │0xA0  │2400波特  │0xC0  │4800波特  │0xE0  │9600波特  │ 
            └───┴─────┴───┴─────┴───┴─────┘         例如:0xE0|0x08|0x00|0x03即表示置通讯口为9600波特,奇数奇偶性,1停止位, 
    8数据位. 函数返回值为一个16位整数,定义如下: 
            第15位 超时 
            第14位 传送移位寄存器空 
            第13位 传送固定寄存器空 
            第12位 中断检测 
            第11位 帧错误 
            第10位 奇偶错误 
            第 9位 过载运行错误 
            第 8位 数据就绪 
            第 7位 接收线信号检测 
            第 6位 环形指示器 
            第 5位 数据设置就绪 
            第 4位 清除发送 
            第 3位 δ接收线信号检测器 
            第 2位 下降边环形检测器 
            第 1位 δ数据设置就绪 
            第 0位 δ清除发送
      

  3.   


     RS-232 communications (serial I/O) Declaration:
      int bioscom(int cmd, char abyte, int port);
      unsigned _bios_serialcom(int cmd, int port, char abyte);
      

  4.   

    to: kingofvc 老友,我现在要做IMB柜台机的编程,你做过没有?:)在文档里面有_bios_serialcom(_COM_STATUS,PORT_DRINTER,0) 这个函数.
      

  5.   

    有"incluce bios.h"你可以看 c/c++程序员实用大全
      

  6.   

    to : wx_zzm()
    _bios_serialcom(_COM_STATUS,PORT_DRINTER,0)
    上面的函数在那里定义的啊,怎么用的啊!
      

  7.   

    _bios_serialcom
    语法:
    unsigned _bios_serialcom(unsigned cmd, unsingned serialport, unsigned data);
    描述:使用int14获得串口通讯服务,serialport规定使用的串口(0 COM1,1 COM2...),
    cmd命令可以是以下值
    _COM_INIT
    初始化串口 (data 是设置值)
    _COM_RECEIVE
    从串口读数
    _COM_SEND
    向串口写数
    _COM_STATUS
    取串口状态,忽略data
    _COM_INIT 设置值可以有以下值(多选用OR操作)
    _COM_CHR7 7位字符
    _COM_CHR8 8位字符
    _COM_STOP1 1停止位
    _COM_STOP2 2停止位
    _COM_NOPARITY 无奇偶校验
    _COM_EVENPARITY 偶校验
    _COM_ODDPARITY 奇校验
    _COM_110 110 波特率
    _COM_150 150 波特率
    _COM_300 300 波特率
    _COM_600 600 波特率
    _COM_1200 1200 波特率
    _COM_2400 2400 波特率
    _COM_4800 4800 波特率
    _COM_9600 9600 波特率
    缺省值为1停止位,无奇偶校验110波特
    返回值:在AX中返回16位整数状态字,其中AL同cmd的值一样,高八位含义如下:
    15    超时错误
    14    shift传输寄存器空
    13    hold传输寄存器空
    12    被中断
    11    帧错误
    10    奇偶错误
    9    超限错误
    8    数据准备好
    使用_COM_SEND服务,当无法传送时第15位被置位.
    使用_COM_RECEIVE服务,低8位AL为读入的值,如果有错误发生,第9,10,11,
    或15位被置位.
    使用_COM_INIT 或 _COM_STATUS服务,低8位含义如下:
    7 收到行信号
    6 响铃指示
    5 数据设置好
    4 清空准备传送
    3 收到换行信号
    2 Trailing-edge响铃指示
    1 切换为数据设置好状态
    0 切换为清空准备传送状态
    适用于:非ANSI规范, 非POSIX规范
    例子:
    /* 9600 波特率, no parity, one stop, 8 bits */
    _bios_serialcom(_COM_INIT, 0, _COM_9600|_COM_NOPARITY|_COM_STOP1|_COM_CHR8);
    for(i=0; buf[i]; i++)
    _bios_serialcom(_COM_SEND, 0, buf[i]);
      

  8.   

    它是DJGPP的函数.
    http://go2.163.com/jackzw/mypro/djgpp/d1readme.htm
      

  9.   

    to: wistaria(听风听雨) 
    能否说一下在程序里的用法?谢谢