|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
( B5 C$ O/ Q* D! T4 l: avoid Wait4Get()
9 u; K; P% ~9 i4 v ?- M{. d! ~0 Z$ G0 Q% O+ N n! B+ ~
DWORD tmp = 0;( q* I$ W: F4 s4 Q4 N
GetPortVal(0x6c, &tmp, 1);
3 I. S( T! |! z; X if (tmp != 1). [+ u1 w" D& x& p
Wait4Set();
- X. P' E% M9 Z7 K}
: E6 e/ k/ c$ k# k" gvoid Wait4Set()& _ _. L5 j$ Y' S
{- E7 K, X; D. J, ]: `5 m" _
DWORD tmp = 0;
/ `* H# |' X+ u' N1 G GetPortVal(0x6c, &tmp, 1);; F; s, A- |) }" m( _8 s
if (tmp != 2)6 z- B5 l, t9 h! F
Wait4Set();$ R2 G8 [* x' s/ j7 L
" @9 c, I5 n" Y# ~3 h% x
}
W# m9 J- D% ]* ]2 h4 i D! H$ Tint main(int argc, char* argv[]) / ]- M# p# t; [9 h
{
$ ^- E7 S9 B2 ~, N! L DWORD temp =0;
% g, Q4 T2 E: ?/ w* I+ x if(!InitializeWinIo())
) C7 _9 l$ q) y _, n; J% ] {
2 N# c( p; Q7 u printf("fail");, q( \! ~# x: C y. g
}; N. O8 a- M0 I
Wait4Set();2 Y0 [6 H# a( f k) t* r) T4 Y
SetPortVal(0x6c,0x80,1);
e# E/ b8 `; @, C Wait4Set();6 s: {/ Q7 q0 t2 m7 L# ^' `% u
SetPortVal(0x68,0xE7,1);8 \) r: X/ S8 L! W9 K$ V
Wait4Get();
3 B7 ~- r6 O4 t2 } GetPortVal(0x68,&temp,1);
2 x: l0 N# q- _6 q- i printf("%s",temp);7 ^5 E3 V. v0 `1 F% y; {! J/ s6 M
ShutdownWinIo();, r# m/ t4 _+ j: Y+ K) j
return 0;
- r" {9 M" [ m; Y, @+ {) F} |
|