|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
( N6 F4 @7 ?1 W0 P6 c) ?) ovoid Wait4Get()/ C. a; M9 X# R5 C: ?; f7 d4 N
{7 e3 {3 y+ d3 p- A
DWORD tmp = 0;% c- K& P, x* D ]. c, k7 A
GetPortVal(0x6c, &tmp, 1);6 x3 G! z; ?# t* ]
if (tmp != 1)
' ^% |; f* ]$ v. m3 | Wait4Set();
( d- c; |6 z" W% T9 D}- W# y& ~' ~: W/ R1 T( c
void Wait4Set()
0 a# b# T* n2 _; r{
, @) P( ]# k7 k7 ~. W DWORD tmp = 0;
6 Y4 m) a2 L* q( x5 S GetPortVal(0x6c, &tmp, 1);
+ o0 m4 c6 v+ M3 n4 K if (tmp != 2)
( g# ^6 p& t1 _7 P, j2 V Wait4Set();" h8 _ K" o% Z
' M; H7 i x# S* s- X8 s
}4 A1 e* @) s2 ~$ G. I G
int main(int argc, char* argv[])
$ ~1 H. t0 a3 E# I{ " ~3 m1 c7 v% P2 W# f. \# v
DWORD temp =0;7 u1 O* u% Y2 G9 q, s9 [6 R
if(!InitializeWinIo())
! O7 k4 S' M$ g {' o& x$ |4 b. X! j# a/ B- P
printf("fail");
7 J5 t1 B2 r! Q2 _1 p }% o1 `& e5 ? E }8 a0 R
Wait4Set();
& g$ j3 @3 d7 n' h; m: ~ SetPortVal(0x6c,0x80,1);
% X9 x% O; U7 C7 g8 I: L4 ^7 x! \ Wait4Set();( ]5 K% T1 H( R4 ~
SetPortVal(0x68,0xE7,1);5 A- A, v' h3 J( B
Wait4Get();
& t( J$ M6 i2 Y' v8 h GetPortVal(0x68,&temp,1);7 U' V0 u* H( T8 n3 y/ k9 y7 L
printf("%s",temp);
) x2 W9 D4 }% G& n( K ShutdownWinIo();% _& O* j. ?; H
return 0;: Y$ _* M- \& v
} |
|