|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常6 s+ |# r- a% V8 t, N
void Wait4Get()
1 d+ @4 ?9 D; H3 g% c6 h' I& v{( y% Y: B3 B" K# {8 D
DWORD tmp = 0;
0 y# y! m: Z% _7 G* C* w" Z$ H8 z GetPortVal(0x6c, &tmp, 1);/ x! L6 V' J9 s
if (tmp != 1)& h1 D/ @* C3 \& E! [
Wait4Set();
$ r; c/ ]; P1 a3 s" R: d5 x}9 k7 A9 e; Z( s; f, s: e* N2 t
void Wait4Set()) U& D4 I$ T- O& E0 @2 p1 Q
{
" [! B! |0 U2 f: P7 m- x DWORD tmp = 0;
3 k3 P P$ ~* u( y, a GetPortVal(0x6c, &tmp, 1);
: C) ~2 F" e! ~7 u; | if (tmp != 2)
; S% R6 C6 |# w7 L8 O Wait4Set();
" i9 d! A( B7 f) U0 O! I9 @
3 ^: M* i8 x0 n/ M3 d3 L0 o2 z}
L0 T* `; T) v8 F9 Uint main(int argc, char* argv[])
- l$ G/ f M9 N5 F9 h C9 {{
: l+ [7 F- B5 f! { DWORD temp =0;
$ c! q8 B8 h# i, q if(!InitializeWinIo())
/ I% K8 h" U q4 Z% e$ U {8 W9 J# @' i$ K1 p8 p
printf("fail");; Q$ K7 e& l. }) O& Z0 Z
}. l3 V f( f# Y( M# k( C# W# P
Wait4Set();
0 z& ]7 l! r# o% T% y SetPortVal(0x6c,0x80,1);# a2 d6 {! P$ W, z! ^
Wait4Set();0 v4 b {% @# Y) m$ g2 Q! N
SetPortVal(0x68,0xE7,1);
! `4 {) H; {. O* |& E: V Wait4Get();
# G1 Y1 T- o+ x2 r GetPortVal(0x68,&temp,1);" u8 s, `! K4 x4 g ^' Y7 H7 O
printf("%s",temp);
7 y- [- d9 w" s3 c* E- Y$ ^7 ] ShutdownWinIo();
' L2 G& Q; e6 b6 `. E' i/ I% N& {8 U( F return 0;
; i2 H% _. q5 j r( J} |
|