|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
( a. [! M; N: j9 A' a4 E4 K1 cvoid Wait4Get()( m+ I& i0 e5 B8 [; S5 x# |
{
5 Y& O; ]( X: }" c DWORD tmp = 0;! ^# Y$ {4 `# |
GetPortVal(0x6c, &tmp, 1);
% Y/ I% R5 C$ [1 G0 i6 x9 }% M if (tmp != 1)
: {; j0 _, s3 d" J Wait4Set();
( v* I7 r: c; T}
: d) V: B, h+ _& U3 |% Z2 l& Rvoid Wait4Set()
9 J. _5 k/ p% n2 K$ S: ]{; |4 V1 o) g" F1 ?) k
DWORD tmp = 0;
0 A. C. ^# w3 P _3 Y& ^ GetPortVal(0x6c, &tmp, 1);6 N# b n9 D. Z
if (tmp != 2)! x/ O; [. P5 r- I8 [( y: y: x
Wait4Set();
( y" `) _# b6 ^$ e& T5 Q/ k* e' B5 H$ N
}" q' Z1 w4 C: l& c
int main(int argc, char* argv[])
4 ^, H, m2 f) {% T/ g% K{
9 X2 j! z. @1 \1 P% [4 P5 n6 N DWORD temp =0;
, j: R' u$ \+ O) C" [, C/ x if(!InitializeWinIo())1 ?8 |$ q+ s$ ^" \7 x6 U1 G
{
0 ?+ E, X6 ]. X7 c4 v' y9 g- w6 y8 S3 ] printf("fail");. o {( i' O& A6 |- D) F
}
8 u, |* L$ x& P2 m1 g* _0 O2 l Wait4Set();
' I' m0 ^& {- X, \! i) K SetPortVal(0x6c,0x80,1);, b6 i4 }- d# X/ o0 D
Wait4Set();
8 q; c3 {- D# R! U; t& [$ [ SetPortVal(0x68,0xE7,1);! Y# K7 B# T. S. w& Z" K
Wait4Get();
. a/ [0 K) u. q0 d/ d- j GetPortVal(0x68,&temp,1);" n# ?4 S, [* Y
printf("%s",temp);2 X1 [- t8 m& g/ K$ l
ShutdownWinIo();2 o! \9 G+ R' ]/ C1 m$ v2 t
return 0;
: R/ @. C& S2 a, [$ t} |
|