|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常, _; `" A6 h8 P( ?$ ~" f
void Wait4Get()9 L- a& b' _$ V# Q5 u9 B: S
{
$ W& U2 G/ @9 L) ?5 h O1 \ DWORD tmp = 0;
" ?0 G# I$ u: l GetPortVal(0x6c, &tmp, 1);( X2 Z( C! s7 G
if (tmp != 1)
5 x1 ~; d. b# ?7 p6 x" q( w6 ~ Wait4Set();
, v: O- `1 H a) `% V}6 J6 y; G! a& Q; x0 m4 w* F
void Wait4Set()
, {, k5 b+ B a: M3 F6 G{
0 p) f2 s( E& j' Y, T DWORD tmp = 0;. R0 [ w' S* z$ n
GetPortVal(0x6c, &tmp, 1);1 s! Y, _, @. Y7 ]) s( C5 D
if (tmp != 2)8 q* |! T6 I; f' ^/ T7 h
Wait4Set();
0 b8 o5 M: M; |7 X
+ w' I% L( o: ~& C. ^}
$ j: w# C* k1 \2 p5 mint main(int argc, char* argv[])
) @+ R' T' A5 q, i3 M y* g! j* ?* }( `{ + J6 @4 r4 o. H |4 h1 g% ~
DWORD temp =0;
- d3 J2 K; c+ R/ j if(!InitializeWinIo())
! p, [6 B4 p& U; v( B {6 S# w* W. D1 H* i1 O2 `
printf("fail");
4 `% |/ [6 f X" ~2 w% N5 u: C6 i }) q K. @2 H! b O* i! x; J. O, [
Wait4Set();
) A! K9 N5 `$ x* w. \. K7 d SetPortVal(0x6c,0x80,1);4 F5 u; Y+ x$ u; {3 m# L" w: h# ~
Wait4Set();
. b4 e; U& O% w5 j9 p/ T SetPortVal(0x68,0xE7,1);
( N/ d% N9 Y8 a3 o Wait4Get();
( N8 c% M8 j8 I+ ]4 e GetPortVal(0x68,&temp,1);; h- g d1 o a0 ]( [8 z! i; Q/ X u
printf("%s",temp);
& l8 B0 \9 i* P! j ShutdownWinIo();& g; c4 ^5 N$ j! v
return 0;# k) _* @* I; Z2 W% n' y. G+ z) q
} |
|