|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
) e3 ?9 T6 g: D, m* u* ^void Wait4Get()
" ]3 v( ^$ G- q4 v{
8 F& D3 s, J7 y, V5 e% ^ DWORD tmp = 0;
$ o/ O4 B3 h5 d/ ]% ?6 c" i GetPortVal(0x6c, &tmp, 1);
5 |0 a' c- f& U% |6 ~3 w% p: Y if (tmp != 1)1 Q/ _& m' L9 j. `9 D- p2 V
Wait4Set();
4 O& R2 K) r! |}$ [& n' V! p) r: j1 A- K: o0 u
void Wait4Set()9 S0 m1 F! ?& c1 m
{0 B; y% W3 b; u/ @; j- v) L
DWORD tmp = 0;
' U5 T5 {2 x/ C; X- s0 l GetPortVal(0x6c, &tmp, 1);
+ T9 |' D+ M% G5 P if (tmp != 2)4 P4 `1 _, f0 l# `7 V4 k
Wait4Set();
' F: i! _8 ?8 q3 I( n$ n. h& ], D5 s- Y$ ^! b
}- ~) X. a. K9 P P' K2 y
int main(int argc, char* argv[])
; j0 Z8 B: _0 n" }{
! p; S- d0 }! E0 @. u8 V# i; _ DWORD temp =0;
" g. ~9 e. \( o& D1 L if(!InitializeWinIo())) h1 [' Q! V$ d0 V1 P5 q7 X5 C
{4 Y: u$ Q6 y: j& M
printf("fail");+ a) v2 V" j; a5 Q1 V
}. A+ R# w5 Z! B( N6 C# g
Wait4Set();
9 }, h# I4 C6 _( b7 B; n! g SetPortVal(0x6c,0x80,1);! V5 S" P' ^. r, V7 o' C4 {
Wait4Set();
" v+ M6 t* k- [ SetPortVal(0x68,0xE7,1);0 q. i8 M3 R7 K5 }, i3 g; E5 L
Wait4Get();9 K9 B {5 n: c9 e% @
GetPortVal(0x68,&temp,1);2 D; M& ?6 x1 T, h- [
printf("%s",temp);. K9 I% W( K% q; N) @
ShutdownWinIo();6 Z" v0 l9 }4 I g
return 0;
7 Q$ T5 b, j8 H, j} |
|