|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常1 M3 z. q# R3 p( G/ l% m: D
void Wait4Get()
4 \4 F' [" Q/ h{
/ a+ K) @4 [4 R! T% y D, X DWORD tmp = 0;6 @& b, N1 ?0 W3 o
GetPortVal(0x6c, &tmp, 1);
+ E" c# V; E+ v1 F if (tmp != 1)! [( Y+ c- K; N/ r/ g6 E3 _
Wait4Set();* W% t) ]. A* U8 p7 I) a
}8 }% N/ n, w d. L% Z
void Wait4Set()- D# |6 W) n8 O1 V/ h0 W9 @- v! B
{. c9 u- G( d [! z( ]
DWORD tmp = 0;
" {' v' s. s# ^9 K& J4 N" j0 O" L GetPortVal(0x6c, &tmp, 1);0 z9 ^4 q! |: @* p; L( ]8 { ]+ _
if (tmp != 2)
) c4 U& H/ |/ I Wait4Set();. U/ i3 b! e: ^5 r% q8 k, E& S
: q) T% o- }, x3 ^) W: x, }}0 p- r" A7 F* ?! ?
int main(int argc, char* argv[]) 5 e6 L. Q; M/ k
{
. b6 p; W7 g. o9 ]5 [& r DWORD temp =0;2 ?% [ E3 D3 W* t) K* E z
if(!InitializeWinIo())
5 V9 ^( m# s5 F% x {+ C) U! q' ]" i: w0 C7 k6 ]
printf("fail");; b- B0 z7 h" J' [5 \
}
* _* k+ ^" F) ] U9 n Wait4Set();
- S) |* s8 x: D' s$ v) B) @" c- m9 G SetPortVal(0x6c,0x80,1);. n4 v. H9 c# b: F$ `6 ~
Wait4Set();
; p% }4 r( o& h$ W! [- ]# t SetPortVal(0x68,0xE7,1);
4 w0 P l( I9 S" `8 k& p, y Wait4Get();
4 p8 B# Y: A' y. p7 O$ j& P GetPortVal(0x68,&temp,1);
( G% z9 {* f! U0 `; z3 U0 g/ \ printf("%s",temp);
5 e& |8 ^" M: Z# p! Z0 b0 Z) i ShutdownWinIo();/ e% T. {3 G. `" m5 g8 a
return 0;' k0 i7 w; Z- r; o
} |
|