|
我查看了些资料说winio可以读出我按照那个来发现一get就异常7 ~3 Y) ], l# e* U; }& p4 {0 z) F
void Wait4Get()
5 b) w* U* g" U9 K% ]% U! `{
v5 x2 d' {, j; E. m DWORD tmp = 0;" W" A8 s0 M, H2 @9 _8 r
GetPortVal(0x6c, &tmp, 1);
9 `6 Q. @3 f( _) I4 W if (tmp != 1)7 n6 _1 r8 p$ L3 S# T# v
Wait4Set();# k+ H; c3 g' Z
}2 J; t# s- A* E% \7 D$ u) U
void Wait4Set()1 h8 I: u/ t+ v- Y
{5 L! m, q' W! [$ E. r
DWORD tmp = 0;
6 ?1 q( c3 X( l3 y GetPortVal(0x6c, &tmp, 1);5 O% m. K+ h8 Q5 ?; z: W
if (tmp != 2)6 _. l: J. H. x0 c- R. Y
Wait4Set();
. P* I4 p$ c5 j% l1 C' I. J) N* S% {; u0 u" D; B$ I, K
}& M6 R6 S, _! w. N3 {9 w
int main(int argc, char* argv[])
: O9 N! Z9 w% |6 V$ y# h. t{ I4 q: L r- C( m
DWORD temp =0;
/ E0 O7 @3 s- O if(!InitializeWinIo())6 n: y9 t0 I( } r6 t6 i& j0 }7 \
{
1 N7 [# T* w1 J3 j- F/ U& r printf("fail");0 A8 q! h& R+ T8 v& k( G# w, _- i$ k
}
5 i4 |6 y/ q% a2 g; ?$ r Wait4Set();
( r2 F% R0 V+ r SetPortVal(0x6c,0x80,1);! J7 A* K [$ h0 p+ }9 w2 K7 W
Wait4Set();$ }* N( C. p' {( x& v$ n2 C7 S0 X
SetPortVal(0x68,0xE7,1);, J( _& S+ R/ G/ I, R, B
Wait4Get();
: K; u1 o6 u$ t9 P, ~$ H; k GetPortVal(0x68,&temp,1);, I6 b3 q E+ R
printf("%s",temp);
; L% k/ C- l: l3 u4 g0 v ShutdownWinIo();
$ t6 |0 x" Y" m' T) L o3 i return 0;
2 m; {* F4 @: f} |
|