TC2.0里面有没有_bios_serialcom(_COM_STATUS,PORT_DRINTER,0) 这个函数? TC2.0里面有没有_bios_serialcom(_COM_STATUS,PORT_DRINTER,0) 这个函数?各位大哥大姐上面的函数是否在TC2.0里面有,在那个头文件里面?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有没有前辈做过IBM机的编程?谢谢大家了. 是这个吗? 因为你的那个函数我不知道是干嘛的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位 δ清除发送 RS-232 communications (serial I/O) Declaration: int bioscom(int cmd, char abyte, int port); unsigned _bios_serialcom(int cmd, int port, char abyte); to: kingofvc 老友,我现在要做IMB柜台机的编程,你做过没有?:)在文档里面有_bios_serialcom(_COM_STATUS,PORT_DRINTER,0) 这个函数. 有"incluce bios.h"你可以看 c/c++程序员实用大全 to : wx_zzm()_bios_serialcom(_COM_STATUS,PORT_DRINTER,0)上面的函数在那里定义的啊,怎么用的啊! _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]); 它是DJGPP的函数.http://go2.163.com/jackzw/mypro/djgpp/d1readme.htm to: wistaria(听风听雨) 能否说一下在程序里的用法?谢谢 如何根据GridCtrl里的数据画出线? 如何隐藏一个icon? 如何取出ADO的Command对象的CommandText属性? 对另一个网段发送的广播数据可以被收到吗? 任命laiyiling为VC/MFC大版主 各位大虾: 如何实时显示数据库中的纪录? 如何获取当前机器的机器名、用户名和ip地址? 如何设置程序的背景色! 问个CEdit的问题 组件对像模型中,COM ,DCOM 怎么读? 菜问题,快进来拿分! 请教关于绘图的问题
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位 δ清除发送
RS-232 communications (serial I/O) Declaration:
int bioscom(int cmd, char abyte, int port);
unsigned _bios_serialcom(int cmd, int port, char abyte);
_bios_serialcom(_COM_STATUS,PORT_DRINTER,0)
上面的函数在那里定义的啊,怎么用的啊!
语法:
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]);
http://go2.163.com/jackzw/mypro/djgpp/d1readme.htm
能否说一下在程序里的用法?谢谢