|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
' M7 f! s, ]" O( ]4 E0 I! x9 z& uvoid Wait4Get()
' d1 I0 _& T; M{
. ]& `( r3 m/ w3 R1 q- V( g6 X DWORD tmp = 0;# y) E" _( c% O
GetPortVal(0x6c, &tmp, 1);& N9 c7 n8 C7 k4 [$ E7 n
if (tmp != 1)1 N5 g! u" W1 y3 F
Wait4Set();6 J0 |7 B; {4 ^* z' `% ~: J4 W
}5 x9 V6 z/ h8 h0 \2 [6 K4 i) ^
void Wait4Set()& m" b/ z" w( |8 Y
{
* t) ]/ P- Q% H DWORD tmp = 0;
P- k4 _' o6 O6 N4 L GetPortVal(0x6c, &tmp, 1);
8 Q- o5 Y! `5 l2 w if (tmp != 2); [" I& [" R" C1 Y. i5 z ?
Wait4Set();* j+ Y$ S: O" o+ j2 s
! j5 I c3 j3 K7 h3 I; e$ \}
3 b6 _- E1 j5 E; S9 \' B4 ~7 Jint main(int argc, char* argv[])
( v$ ~: ~: v5 l/ @; n{ 8 l: K$ J( w, e( r* K4 ~. z
DWORD temp =0;
7 s. V: E% f3 `% K1 n1 f4 q9 } if(!InitializeWinIo()): E3 F) i/ K: o% D
{; D. P3 G; [; A4 o1 k) h
printf("fail");# e, |( d# D& c6 [+ _2 y
}
5 H2 W, p; Z; T' j9 J3 X; S! {. i Wait4Set();
8 u! I) J; H' [8 y9 Q SetPortVal(0x6c,0x80,1);
2 y1 A- ^! u3 A5 t4 W" S1 h2 d, y Wait4Set();1 h$ h/ [. C, S8 E; f- w
SetPortVal(0x68,0xE7,1);6 Z9 w- h V' Y- x# \" A
Wait4Get();- h" s8 f2 E& t9 ]/ c; z
GetPortVal(0x68,&temp,1);
2 Q4 h0 k. [; k/ ]8 w/ d printf("%s",temp);
- \! n0 e! I* k2 q: @3 T ShutdownWinIo();
: Z' a3 h: L6 ~9 I return 0;7 w' w8 Y' [ k& k
} |
|