![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-15 04:56 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 请教dos串口通讯 |
| 可打印版本 1,076 / 2 |
| 第1楼 van150 | 发表于 2003-11-12 00:00 |
| 初级用户 发帖 2 积分 108 | |
|
请教dos串口通讯 请问各位高手:dos对写com串口(rs232)通讯的有没有什么配置要求?怎样配置?
我用tc++3.0写的却调不通,能不能指点指点? 用#include _bios_serialcom(_COM_INIT, comport, _COM_CHR8|_COM_STOP1|_COM_NOPARITY|_COM_2400);函数 |
|
| 第2楼 sunny1979 | 发表于 2003-11-13 00:00 |
| 初级用户 发帖 86 积分 376 | |
|
能详细一点吗?
|
|
| 第3楼 van150 | 发表于 2003-11-14 00:00 |
| 初级用户 发帖 2 积分 108 | |
|
例程如下:
#include #include #include void main(){ unsigned comport=0; unsigned status; status=_bios_serialcom(_COM_INIT, comport, _COM_CHR8|_COM_STOP1|_COM_NOPARITY|_COM_2400); cout<<(status&0x100); cout<<"input type:"; char keychar; unsigned char sif=0xa0,sis=0xa1,a,b,c; cout<<sif<<sis; do{ keychar =getch(); if (keychar==113) return; switch(keychar){ case 121: _bios_serialcom(_COM_SEND, comport, sis); case 49: a=1;b=1;c=0;break; case 50: a=2;b=1;c=5;break; case 51: a=3;b=2;c=0;break; case 52: a=4;b=3;c=0;break; case 53: a=5;b=5;c=5;break; default: ; } _bios_serialcom(_COM_SEND, comport, sif); _bios_serialcom(_COM_SEND, comport, a); cout<<a; _bios_serialcom(_COM_SEND, comport, b); cout<<b; _bios_serialcom(_COM_SEND, comport, c); cout<<c; cout<<endl; } while(1); } 用turbo c++3.0 编译r 可是com设备收不到信号,是不是还需要驱动什么的, 主要想了解一下dos系统下怎样实现简单的com串口数据的收发.帮帮忙吧 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |