需要用并口和自制的外设进行通讯,请问用那种方式比较好?

Eearbird 2004-08-31 08:48:08
需要用并口和自制的外设进行通讯,请问用那种方式比较好?
用vc开发。

请高手指点。
...全文
191 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
AthlonxpX86 2004-10-13
  • 打赏
  • 举报
回复
你的设备可能不兼容EPP协议
http://www.beyondlogic.org/
另外异步方式读取数据readfile应该立即返回错误,错误大概就是997: 重叠 I/O 操作在进行中。只有这样才作明正常,你可以用异步等待等待函数GetOverlappedResult
等待重叠 I/O 操作的完成

具体异步操作你最好还是找找文章,比如串口通讯的文章
Pipi0714 2004-10-13
  • 打赏
  • 举报
回复
串口简单,并口麻烦。推荐串口
Eearbird 2004-09-07
  • 打赏
  • 举报
回复
我测试了一下,
我用EPP协议(在BIOS中设置),
我直接使用_inp(程序中没有其它设置),就可以一个一个字节读取数据,
但是用readfile就读不到数据,
总是返回 “997: 重叠 I/O 操作在进行中。“


请高手指点啊!
Eearbird 2004-09-03
  • 打赏
  • 举报
回复
up!!
zhangnanonnet 2004-09-01
  • 打赏
  • 举报
回复
对并口一样,
m_hCardInterFace =
CreateFile("LPT1",
GENERIC_WRITE,
NULL,NULL,
OPEN_EXISTING,
NULL,
NULL);
这样就可以
Eearbird 2004-09-01
  • 打赏
  • 举报
回复
我们是打算使用EPP,
现在不知道是使用createfile
还是用驱动,直接IO

createfile显然比较简单,但不知道对并口支持如何,会不会有限制,因为我们的外设不是打印机这样的标准的外设。

直接IO,感觉要控制很多状态寄存器,很是烦琐,而且担心效率会不高(尤其在不熟悉的情况下)

请高手指点。
zhangnanonnet 2004-09-01
  • 打赏
  • 举报
回复
你指的是通讯的协议吧,看看X-MODEM协议
http://blog.csdn.net/zhangnanonnet/archive/2004/09/01/90670.aspx
stevecrisewu 2004-09-01
  • 打赏
  • 举报
回复
要看你自制的外设的是什么了

你的硬件电路的接口怎么样了
Eearbird 2004-09-01
  • 打赏
  • 举报
回复
"还有一个麻烦的问题,并口有数据到达时,系统怎么通知上层应用?"
对啊,我也想知道这个问题的答案。
zhangnanonnet 2004-09-01
  • 打赏
  • 举报
回复
可以读写.这个是应用层的.
NowCan 2004-09-01
  • 打赏
  • 举报
回复
还有一个麻烦的问题,并口有数据到达时,系统怎么通知上层应用?
NowCan 2004-09-01
  • 打赏
  • 举报
回复
这个可以读写吗?

2,640

社区成员

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

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