|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常4 n5 ^/ i4 Q( j r, Y5 T
void Wait4Get()
3 ^6 t) B, B& h3 J/ `1 M. j{
" i: i& y' p6 V DWORD tmp = 0;+ P1 g v7 X# c
GetPortVal(0x6c, &tmp, 1);) l- o# X$ T( B3 r. ?
if (tmp != 1)& _* Q; F) o# y, P
Wait4Set();. _+ c) i2 f5 R h6 N+ y* Q) B0 i
}
2 e+ G( R: ^) U0 y; Q5 ?) |! k$ l- lvoid Wait4Set()5 R6 S V7 C. q
{
& w! n& D+ m9 {8 e) D' @5 r DWORD tmp = 0;3 M3 n( W# C) c& b1 \
GetPortVal(0x6c, &tmp, 1);1 A1 s; q1 {. ?8 L4 s; @, v
if (tmp != 2)# j$ k& G! `- `# m% L0 g
Wait4Set();
3 m* r. @0 s7 U% j/ X/ L; {% @$ R+ o5 Z* V! E
}7 Z E$ W2 h& n5 h" L7 b+ S& U
int main(int argc, char* argv[])
% P* D; z2 T, S7 f9 O/ O{
# ?1 A/ B- Q4 B n5 c1 E2 G: u$ X DWORD temp =0;
: X! L2 @3 O5 Q9 x u% W if(!InitializeWinIo())
, u; U( E0 U. H: x$ A+ ~+ a& V+ M5 C {
4 b6 M: c. b9 A9 t0 K! t printf("fail");
, v* Y' E3 z' O) g. b }
# m- [1 b- Z' b3 ]3 x7 ] Wait4Set();+ @/ k# Q0 M4 _' n& V) p u; y6 c, [9 v
SetPortVal(0x6c,0x80,1);' I' a$ ]& s" L; ?# t, t1 u4 D6 `% t
Wait4Set();* f. M! S" U1 I% U* W+ F! l4 B% q
SetPortVal(0x68,0xE7,1);( @# e- F9 K4 S+ s; G
Wait4Get();
6 Y% B2 m# C/ V% w GetPortVal(0x68,&temp,1);( |: L7 z5 Y3 I6 h8 @/ e6 r- F
printf("%s",temp);
+ w- ~7 ^ h$ t+ Y ShutdownWinIo();
) F; d, | c+ J# _' E: F# K- a return 0;/ u. I0 B- q& }6 L/ a5 R- o1 @% ]1 i1 ~9 b
} |
|