|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
5 e2 L# x* g% Q& O3 J, {- ~void Wait4Get()
3 ^* V" o& Z9 ^1 ~{/ n9 b6 _; T, z7 k4 H
DWORD tmp = 0;
+ _+ ]4 p7 c4 H( h GetPortVal(0x6c, &tmp, 1);
0 K; s# Z' n+ f8 f% a. ^ if (tmp != 1)9 G9 \- B9 M6 o% J7 X6 Z( C
Wait4Set();. w6 @9 \" H2 I3 A. M
}
5 D: f8 g; W- z7 a1 p/ J6 Y; dvoid Wait4Set()( Q+ o1 ~1 i4 D
{
h6 w. n) O: j3 F DWORD tmp = 0;3 V2 ~* ]! Y9 T. Y! H
GetPortVal(0x6c, &tmp, 1);
0 N: c% ?- i# I% y if (tmp != 2)+ @7 L) N! W" ~0 D) s7 {2 j7 |
Wait4Set();( s+ ^9 }8 r1 i* m
J- t0 o# i" z( B6 g}
3 B8 m" f& A# _7 y0 G, r$ Uint main(int argc, char* argv[]) - G! I0 a7 G# u4 p F
{ 9 o; N9 d' q* \) Y$ D' N
DWORD temp =0;
9 [( z3 `* J9 f/ ~& z a2 b if(!InitializeWinIo())
: n c1 ~& W, E0 U# i# j" E0 `- r {: C0 Y# Y/ P# w+ L& }. }! A% ^$ K/ @
printf("fail");) G( h" |) M7 `% _6 o2 `, d7 o0 x9 L
}
: p, n- w, K, `: Z Wait4Set();
- U" m+ P3 O! l! u SetPortVal(0x6c,0x80,1);
& T$ a# X: S$ k1 h7 h Wait4Set();
! y, H4 @1 t5 s# e, G SetPortVal(0x68,0xE7,1);
' v6 ?( m& ]4 \# v% e+ `; e Wait4Get();9 W' `$ ?7 l4 J$ L- r* D( h" a
GetPortVal(0x68,&temp,1);
8 n# h1 R" I8 l! X8 g% s9 r printf("%s",temp);
+ m3 |7 M& O% L ShutdownWinIo();
: v5 ^5 T* y8 a- G1 u. ] return 0;
2 G. R, z! k5 w0 ?} |
|