|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
0 N# b3 a( ?# |8 N9 T' m$ lvoid Wait4Get()
# l. x/ S9 v7 _! u{
! R' l0 A1 n g! b' z DWORD tmp = 0;
7 g/ d8 R& X) e1 A5 N$ ?% b GetPortVal(0x6c, &tmp, 1);
# W$ m3 i+ l0 j: R if (tmp != 1)- P# |3 K. e6 h# U- M3 x
Wait4Set();+ Q k& i$ o, u4 k4 g
}7 m5 C* |9 u" R2 r" \
void Wait4Set()9 c' S5 F+ k% \+ G
{
+ j$ {6 w/ I2 s+ } DWORD tmp = 0;7 B/ ^' v2 s$ E
GetPortVal(0x6c, &tmp, 1);
; u4 z5 F8 r! l8 w0 V if (tmp != 2)
5 _- [ K: P% r$ w. @% F" y7 a, w5 e Wait4Set();
, B# O) s4 C5 C$ V( |( V! X* E2 l/ x$ s$ U$ K2 @5 ~
}
' v& H8 @( S$ Z9 U$ \" xint main(int argc, char* argv[])
( Y" A6 i2 m; d* y$ N" V{ 9 t& Y3 u5 c1 F. v
DWORD temp =0;& a2 b/ d" S. w6 R( A0 ~! T
if(!InitializeWinIo())
# P' |$ g, N0 t+ i) [1 L4 j$ ?7 G, H {
8 A, U9 f }7 @6 b( Y" _3 N1 P0 E printf("fail");
H+ s2 J' F6 H }
5 Z; b4 }) f( q) k Wait4Set();% c# ^2 x* L* g9 c* K
SetPortVal(0x6c,0x80,1);
1 \/ A* |1 o: }& d8 @" ?) N Wait4Set();
! O! a; O2 x% i% R/ R, w! B) a" q SetPortVal(0x68,0xE7,1);' I) k" q- h1 k' s! r
Wait4Get(); N- e, e" ]$ b' X, a
GetPortVal(0x68,&temp,1);3 q2 ]+ m: D' c/ Z5 V" e, v, D
printf("%s",temp);
5 z% Q7 i/ |; @$ D ShutdownWinIo();
) r/ {0 @+ B$ [/ f: z; V return 0;
7 G. f: X D- J8 k5 `) {} |
|