|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
1 I) d) x8 u3 V; S% P* }4 |4 mvoid Wait4Get()
7 U6 t u: W& ^3 d' G{( g) R4 e* Z* z
DWORD tmp = 0;
8 y! N: Z [ L4 r& C/ k GetPortVal(0x6c, &tmp, 1);
' P U4 u9 v* N: {% w2 ^4 f if (tmp != 1)2 i* V( Y* d; P) }) @ H; L
Wait4Set();, [* b" g: h2 b
}2 ]! f( T' l) u1 t- ]
void Wait4Set()
' e3 A8 s! @: ^6 \5 D{
; Z" c( x$ J$ R5 H% h% B DWORD tmp = 0;, s" ^) Z9 k' h: B7 T
GetPortVal(0x6c, &tmp, 1);
0 \9 F7 G o$ [' k. n if (tmp != 2)
0 B n. \* P; |, A3 H8 `; ^- T Wait4Set();
- [* w) N% Y3 u& V. q; [% k
* \; J( X8 E! ~% x9 |. N}
! R# W3 n- N0 v" `int main(int argc, char* argv[])
$ P, A2 e8 F- ~6 {{ $ w6 w1 i, p8 {4 h# I
DWORD temp =0;# c8 Q) \* O+ g3 N! j
if(!InitializeWinIo())
. K" N5 {7 N' j: E8 g2 W6 D {
" g9 ^ C$ _$ D6 e. q3 a( _( ?' w2 B printf("fail");
x' h& z4 H. _0 S5 E! } }
1 P3 }/ m, r/ ~# M% n Wait4Set();4 ^! T, F' D8 A- Y s6 |; t
SetPortVal(0x6c,0x80,1);/ V/ N" ` c' _/ ?2 @7 s! [
Wait4Set();
: A8 s4 |6 w# }5 B8 E3 l SetPortVal(0x68,0xE7,1);4 ]% q# `6 Q6 s- X% F* R
Wait4Get();) C; \9 h* G3 u* l4 v) T- J2 U
GetPortVal(0x68,&temp,1);
/ W; `9 _% q& X% H, S printf("%s",temp);" b% F9 B" ~; e
ShutdownWinIo();
+ y& M' j5 u1 q! V return 0;
4 k9 l7 f: B9 M7 l4 n} |
|