求用过winio做并口写I2C的程序
伤脑筋啊
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脚没有被拉低