|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
5 v" }4 s: m" mvoid Wait4Get()4 A7 J. ]0 a' _0 H& P+ j: _
{
8 {7 h. O" u$ o9 T& r2 [ DWORD tmp = 0;
- S' V2 r! K8 D: m1 l! W; J7 {# \ GetPortVal(0x6c, &tmp, 1);
$ E Z* I2 Y% Q+ o, ]( h' z if (tmp != 1)
/ c. w8 f8 `0 B/ h Wait4Set();
1 E0 ^8 f; a/ l1 u% {}
' u$ @7 n' k" J! |; o. ?+ N: o% fvoid Wait4Set()0 U( Z+ H/ l' o- H! T* }
{- w! E& A2 Z8 `$ y( n; Y+ |
DWORD tmp = 0;
9 M P9 ~1 H+ X J; P* f( e, v GetPortVal(0x6c, &tmp, 1);5 r2 D& v* O8 P1 t8 b1 L
if (tmp != 2)+ b' H4 O, s4 A) c9 X$ K9 L
Wait4Set();
3 V; ^ N0 _. z% K3 a/ h' `2 l6 j/ K) c% v' P
}
8 I+ J9 J+ ~7 V4 f, p* ^, m. vint main(int argc, char* argv[]) 4 ~6 l6 [* B) O7 q
{
4 }. b r2 V$ p$ K, T& m& Z DWORD temp =0;+ V1 h; w5 [: r8 x
if(!InitializeWinIo())
3 z9 i* d! d' A {
?' v: n3 _! Z8 ^ printf("fail");1 ]& |6 q* G- d
}0 j9 Y* s: ~% O& _
Wait4Set();
+ y) r( |5 B6 Q2 u, z SetPortVal(0x6c,0x80,1);
& P0 a2 @1 ?. S( s2 l Wait4Set(); Y: U5 ]3 P2 u! d6 B+ `
SetPortVal(0x68,0xE7,1);- I; I5 s( y3 Z$ F8 l6 ^
Wait4Get();9 M& m! n: l/ l" v) h
GetPortVal(0x68,&temp,1);
) M r( w3 C: J& P1 N) p2 o( ~, A printf("%s",temp);, [" V5 O! c9 n8 E
ShutdownWinIo();
+ y/ U9 j8 U1 H return 0;9 n1 \4 h1 p" P) `$ x4 X6 |" P+ R
} |
|