|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
( H, V' m( l- U$ ~0 Lvoid Wait4Get()
. t2 g" m. s1 V2 U S: i* j! n{
" r5 G$ ^3 O# k) @- b) t DWORD tmp = 0;
N3 b3 l% I7 B; N$ J$ u! p GetPortVal(0x6c, &tmp, 1);3 L/ Z3 w# x) h: @
if (tmp != 1)
6 n8 s5 E" W( ?: C/ U Wait4Set();
- z7 F, J) J4 I0 I7 `}
# K& p5 k1 e) z: ]" i' ^5 Avoid Wait4Set()
# Z" S+ p0 v3 B( L& F; M a{
+ y9 A8 s* ^* h& _7 x) A% Q DWORD tmp = 0;4 Q: J8 X9 I# p
GetPortVal(0x6c, &tmp, 1);
- ^6 k8 {5 a) W% P+ N if (tmp != 2): t4 C2 H' |, n5 k6 ^7 F& k
Wait4Set();; i& R7 ^- d; f! ^% ]( N" I4 ^
4 Y+ T/ j$ g& l. s
}
0 [. u+ T! r+ c% Bint main(int argc, char* argv[]) l1 J- h3 W. Z. _
{
6 G, |6 d# m# I+ E4 ?1 ?9 Y DWORD temp =0;8 c3 l6 p" A" |5 ]
if(!InitializeWinIo())
" `8 t4 G7 Q0 Z8 @8 o6 X9 H7 j9 @$ Y {
3 A+ \, [0 \2 j( [0 F; p1 ~ printf("fail");4 L" X, F) _5 e7 W! s
}
) V8 W0 y7 _0 \7 y! N1 k Wait4Set();( j( w. k4 J( ~& x1 k
SetPortVal(0x6c,0x80,1);
6 V0 ~8 }/ \% f7 R' W Wait4Set();7 ]5 ?- U% k! O- \& K
SetPortVal(0x68,0xE7,1);
3 N0 g. F2 g6 y" \ Wait4Get();- X" \. ]* ^1 T2 T7 R2 k, _, t
GetPortVal(0x68,&temp,1);
5 c5 G& J0 j( } D! f { printf("%s",temp);
+ k: g3 p. N3 p* e( c, S" R1 U ShutdownWinIo();2 [- }4 R! w1 Y: b0 ?4 k- C
return 0;
5 `: K; S( t3 n4 o1 T} |
|