|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常$ m) z+ G* `* {7 H& a% u
void Wait4Get()
3 f, P0 }4 Z- E, n: }{: O: \$ j3 c( @/ h
DWORD tmp = 0;, U" ]3 m4 S1 j4 X
GetPortVal(0x6c, &tmp, 1);
& Q3 h' V8 j) W* g' m$ j if (tmp != 1). g0 X! |0 z7 g( l2 ^* j$ A( i
Wait4Set();
, t# P, \% q0 Z* W& t# S}* R, D3 r1 V8 V& d1 k' C0 ~) U
void Wait4Set()
4 M7 F) c. X! r0 e6 d p{ K& `" U" u! u; N) Q8 e9 J' {
DWORD tmp = 0;+ o3 E; V4 m; {$ j! k
GetPortVal(0x6c, &tmp, 1);
) _% x. O2 {! I7 Z if (tmp != 2)
# @4 m. w4 ^6 P+ j- v6 F0 W Wait4Set();
% h6 [1 l. Z1 C; L8 I0 N- r* R
; U; k- g6 l: S" E4 u; u}, a8 X: a; Z# P( w9 V
int main(int argc, char* argv[]) / M+ M8 Y+ F8 \1 h9 O
{
; c0 l+ R- S9 i7 U, U0 [" d DWORD temp =0;
; C! N# f3 S! j" U1 N if(!InitializeWinIo())( I9 t% x% C, Y5 H0 S' p4 r
{# R+ ~' g# |, U# q$ _1 ?
printf("fail");
2 [" g9 H' t" m |' ?) c3 q7 ]: Z7 L }8 M8 Y7 L2 b: W" m. F0 C
Wait4Set();! x3 r/ k( P% ~* k
SetPortVal(0x6c,0x80,1);
9 R, [# s: y, ^. F Wait4Set();& Q6 k7 b0 b' K( x( c/ o4 u
SetPortVal(0x68,0xE7,1);
; N0 `" u% K2 G- @& S4 R) J& t Wait4Get();
2 G |, {3 T9 m) A3 } GetPortVal(0x68,&temp,1);
% z6 L: ~* o( x/ U$ [ printf("%s",temp);/ d7 q9 ~$ H3 o
ShutdownWinIo();
0 g1 g7 z6 v2 b4 \4 i9 u( y return 0;$ R$ D6 q3 z I% z, h, j2 ^# s
} |
|