我现在急需编写一个并口控制的软件,可到处都找不到例子,那位大侠能帮帮忙?

gioc 2003-11-04 03:45:26
我vc刚入门,那位大侠能给个例子看看!我的email: keendawn@163.com

...全文
63 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyzyx 2003-11-06
  • 打赏
  • 举报
回复
我试过好用的。
tyzyx 2003-11-06
  • 打赏
  • 举报
回复
vckbase 上有现成的例子
ljzcom 2003-11-06
  • 打赏
  • 举报
回复
有专门的并口类的,你用GOOGLE搜并口类看看
gioc 2003-11-06
  • 打赏
  • 举报
回复
谢谢楼上的,我来试试看!
pheavecn 2003-11-05
  • 打赏
  • 举报
回复
我是直接访问I/O。
asm{
mov dx,0x378
in al,dx
mov char,al
}
在win2000下需要编一个驱动来获得直接访问I/O的权限。
zhangnanonnet 2003-11-05
  • 打赏
  • 举报
回复
extern "C" bool PASCAL Link() //连接到打印机
{
m_hCardInterFace =
CreateFile("LPT1",
GENERIC_WRITE,
NULL,NULL,
OPEN_EXISTING,
NULL,
NULL);
if(m_hCardInterFace!=INVALID_HANDLE_VALUE)
{
m_CommTimeouts.ReadIntervalTimeout = 1000;//读操作两个字节之间的时间(单位:毫秒)
m_CommTimeouts.ReadTotalTimeoutMultiplier = 1000;//读操作的时间(单位:毫秒)
m_CommTimeouts.ReadTotalTimeoutConstant = 1000;
m_CommTimeouts.WriteTotalTimeoutMultiplier = 1000;
m_CommTimeouts.WriteTotalTimeoutConstant = 1000;
SetCommTimeouts(m_hCardInterFace, &m_CommTimeouts);
return true;
}
return false;
}
extern "C" void PASCAL Unlink() //断开打印机
{
CloseHandle(m_hCardInterFace);
}
bool SendCommand(CString CommandWord) //向打印机发出命令,并且返回命令状态
{
DWORD t1,dwRead;
COMSTAT t2;

CString Command=0x1b;
Command+=CommandWord;
Command+=0x0d;
WriteFile(
m_hCardInterFace,
Command.GetBuffer (Command.GetLength ()),
Command.GetLength (),
&dwRead,
NULL);
if(!ClearCommError(m_hCardInterFace,&t1,&t2))
{
switch(t1)
{
case CE_OOP:
TRACE("G CE_OOP\n");
return false;
break;
case CE_PTO://超时错误
TRACE("G CE_PTO\n");
return false;
break;
case CE_IOE:
TRACE("G CE_IOE\n");
return false;
break;
}
}


return true;
}

这是通过并口控制打印机的最简单的例子,用API来读写并口,其实和串口是一样的
gioc 2003-11-04
  • 打赏
  • 举报
回复
我的程序要求很简单,我想自己编一个简单的驱动就可以了,但不知怎么下手。


www.vchelp.net没有,http://www.vckbase.com/有一个,我下了,可一打开就出错,打不开,看不了,气死。。
  • 打赏
  • 举报
回复
我记得在www.vchelp.net上面有一个并口类,你可以用它来从并口发送,接收数据。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧