|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
) n- N; H. Q N" ^- |void Wait4Get()& `( U) I6 ` P
{
# ?! o9 `" P B- T DWORD tmp = 0;
^1 o. w& o2 y! s GetPortVal(0x6c, &tmp, 1);
; M; x, k# W/ U4 R# y+ _- Q9 D if (tmp != 1)( s, E' F; u" z- _" C. y* |+ M, P
Wait4Set();. y9 P: a/ Q4 Q' K2 U/ z# g
}
, ^& v4 X2 C0 ?$ h+ W/ evoid Wait4Set()& I6 _. R/ S) ~8 P* S9 ]! [
{ }6 s$ G* k7 Z
DWORD tmp = 0;
, _ d" B ~/ ?, T/ S/ ? GetPortVal(0x6c, &tmp, 1);
5 \* V5 q$ I0 a& Y3 ?; o s. G if (tmp != 2)+ O) V3 K* L% v4 U$ w# `# b# g7 k. x
Wait4Set();% E. r: ~ Y: ?) }" K
$ T! N2 _' X+ N- g
}3 @) ~& D8 Q9 H3 R x6 y$ m
int main(int argc, char* argv[]) $ n, ^5 p7 T9 W4 {' a! ^5 u3 g
{
$ I& B4 x# U4 E8 ~3 }2 t. I DWORD temp =0;
6 z& u o6 ]/ J+ m, z if(!InitializeWinIo())
4 ^7 x% i, ~8 Z- F( ~4 a {
6 F1 b( v, `* a$ ? printf("fail");5 u V. f( H0 I" u7 l3 y$ S* j
}* t+ G6 @# I* D7 U! }, f) B
Wait4Set();
7 T! z6 g& O: ~: R9 k7 E SetPortVal(0x6c,0x80,1);
7 G o0 E5 ^! M6 F Wait4Set();
) }+ t1 X& Q7 ?0 }5 [ SetPortVal(0x68,0xE7,1);% v% k$ j0 a6 x
Wait4Get();
6 L2 I9 O1 X/ M, B7 p2 }5 A GetPortVal(0x68,&temp,1);
% l& n9 i9 K! S( `+ ?0 H1 z printf("%s",temp);
6 D/ m/ A4 G( l+ O7 K3 t/ N ShutdownWinIo();5 t: z! [8 i4 k* i _
return 0;4 m$ |- s R/ c, a% J0 _
} |
|