求用过winio做并口写I2C的程序

andanyueguang 2005-03-11 05:03:52
伤脑筋啊
void TForm1::Check_Answer_Bit() //检查应答位子程序,并口引脚2为SCL,并口引脚3位SDA
{
DWORD Port_Value;
unsigned int Value_Get;
SetPortVal(0x378,0xef,1); //scl 0, sda 1
Delay(1);
SetPortVal(0x378,0xff,1); //scl 1, sda ???未知因为从机发送了应答位数据
GetPortVal(0x378,&Port_Value,1);
Value_Get=(unsigned int)Port_Value;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这步我怎么每次得到都是0xffffff,这个结果难道不是并口的数据管脚吗?
IfAnswer=true; //正常应答
if((Value_Get>>1)%2==1)
IfAnswer=false;
Delay(1);
SetPortVal(0x378,0xff,1); //scl 0, sda 1
Delay(1);
}

现在写24c02,发送完0xa0后检查应答位,都继续不下去了,并口的3脚没有被拉低
...全文
140 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
andanyueguang 2005-03-12
  • 打赏
  • 举报
回复
用什么函数能得到并口上的电平数据呢?
WYJBCB 2005-03-11
  • 打赏
  • 举报
回复
去年我也用WINIO控制并口,但不好,当发送大量数据时后台处理的慢,常会出现莫名的错误 ,所以我现在都不用了,自己用DW写了个驱动,现在好了,目前为止没有客户再投诉了
andanyueguang 2005-03-11
  • 打赏
  • 举报
回复
自己up

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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