|
我查看了些资料说winio可以读出我按照那个来发现一get就异常) j& d" `5 T3 z" i9 Q
void Wait4Get(), e0 W. ]) ~* D8 b2 @
{
4 P, m# E6 \: d5 E. H& W2 n DWORD tmp = 0;
' _. ?4 ]# C& b" W8 d GetPortVal(0x6c, &tmp, 1);
& u: d; O7 |& C" C if (tmp != 1)4 B, Q1 m; l- `
Wait4Set();
0 M/ k- B! R4 T' l: [* Y}
' t3 b ]! o( {void Wait4Set()+ g1 Y5 |$ z' i3 Z( N3 m/ ]0 p
{
% N/ L3 P* a/ }( p" c2 q* D DWORD tmp = 0;0 v3 q+ p& \. g3 E
GetPortVal(0x6c, &tmp, 1);
4 w3 K* d. O, g1 n: S$ i if (tmp != 2)
$ `$ P9 c5 Q% O4 M: o Wait4Set();
1 A V0 J, i, z* w
9 L+ ^4 H$ m+ d2 J$ w" Y7 N6 o}1 @9 j4 `* I5 H0 {3 n# f
int main(int argc, char* argv[])
1 x* D% u. c3 y0 k1 j. b$ h{
" h- x. [- N8 d DWORD temp =0;
: n( C6 E2 w5 D" v$ W. F3 l6 d if(!InitializeWinIo())
/ K1 P3 l7 t% q* {3 t. ~# f {- m- m8 |2 ]2 r* a- C9 p
printf("fail");- {, [$ j$ p5 ?+ q0 \0 [4 p! C7 F; x# t
}
9 {8 N+ c; E' W" p# r8 p& l Wait4Set();
( v! x; N2 h' h; t. K; A1 V) } SetPortVal(0x6c,0x80,1);, X$ Y! n) z0 U2 x. G( G) ]$ j
Wait4Set();5 @: N6 C8 l, r* K2 Q) J! |
SetPortVal(0x68,0xE7,1);6 o. w0 l9 [/ e( |. Q- f
Wait4Get();1 R6 V% \* r" t' @- D/ N
GetPortVal(0x68,&temp,1);
) N% D4 H( Q* X; Y$ \3 u printf("%s",temp);# v) b+ I% t G' s6 Q& p
ShutdownWinIo();
" h: r6 c) f h return 0;
: W) C9 s I8 C# H; s5 p: Q} |
|