|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
* X; j i& e2 D7 B1 Y/ Q& u4 evoid Wait4Get()
4 h! }2 ?- P' c( I( ?{
' B2 V t) M; g" O DWORD tmp = 0; \/ b& ~+ O/ m
GetPortVal(0x6c, &tmp, 1);7 D/ n: Q& w3 ~8 ~, k
if (tmp != 1)$ i, p6 h- S5 c# F0 ^0 s9 u$ w" K5 o/ b
Wait4Set(); R9 C2 v8 t% U
}
# j7 V# Y" C+ R$ R3 `void Wait4Set()' X9 C' w- m! {+ O
{
0 g& e7 M, t, \" C; m8 ^# N DWORD tmp = 0;
/ Z" r! d! | S z- ^ GetPortVal(0x6c, &tmp, 1);5 r) B$ z# Z. W1 Y- }5 Z0 w4 r% K
if (tmp != 2)
! x2 c% ~' }5 E' R2 [+ J Wait4Set();
, L C' r7 i9 k5 \% V& ~8 @* ^8 e" P. J `1 C! |' d5 T, }9 i& @
}
; ~5 ~) L) b) T8 S1 G4 eint main(int argc, char* argv[])
5 H* Q. ]( O1 ~. `; p{
1 S- Y7 u" D5 P' B2 D# s DWORD temp =0;' `' Y. J! M3 A8 [" V
if(!InitializeWinIo())7 ~/ ]* ?$ `! Y$ A! p
{% Z% c7 q( ]+ s( g, @( z: |
printf("fail");
3 c5 l. B. q$ d o+ N1 N8 I }* v# K0 x0 ~0 m# s& L
Wait4Set();
3 X# Y3 W7 G, _5 \3 Y* r SetPortVal(0x6c,0x80,1);
) Y3 d8 ]9 B* f Wait4Set();
+ _/ V: t! e Z! X5 U SetPortVal(0x68,0xE7,1);
) t5 N5 t! o5 f' X! k; j {4 P# f Wait4Get();* |! \' ^1 X% E3 K) Y
GetPortVal(0x68,&temp,1);
0 \2 |! c* \' _' m printf("%s",temp);
1 M6 P( O8 h& [9 R ShutdownWinIo();
3 B; y+ H' ~+ K& R. J: A return 0;
( Q# z; |* o3 F5 f} |
|