|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常; ~+ w; G8 X8 y. w' Z8 A7 {
void Wait4Get()
. \6 w9 K- J1 B" q% y9 b0 Q! g6 P{
6 m& ? L u/ F( |7 k$ }( E9 M! a DWORD tmp = 0;" X' G2 P. {5 s1 e0 A
GetPortVal(0x6c, &tmp, 1);
9 T0 i/ e3 L4 v# ] if (tmp != 1)( R+ e' r7 I& T+ @( i
Wait4Set();0 j1 `7 U% n4 B1 q( U
}2 ]7 j6 R, o, l- Q
void Wait4Set()
" S4 ?/ _( [' s{
* `* C1 R6 H. I( M DWORD tmp = 0;
- R/ Y4 s" R' I, [0 e O GetPortVal(0x6c, &tmp, 1); O3 o8 ]+ v4 }: c1 Z
if (tmp != 2)
! E8 t* w/ z( ` Wait4Set();
4 q6 B/ m6 L1 T8 Z: d0 |% L4 ]( [$ E& `& f: a9 R! ^/ B
}
3 {/ B3 {7 f* i5 [: |! g, y0 S; {int main(int argc, char* argv[])
+ m4 N/ _2 Q5 f, {. O3 ?{
0 @8 c) |5 E. C5 c( o. ? DWORD temp =0;" s, Z/ W4 A2 e2 h
if(!InitializeWinIo())
1 G# p7 { Q9 D' e) H E {
& M) e6 ~, V, ~( m9 o1 u4 B8 ] o3 A printf("fail");
. |% D4 h! D0 P9 v }
' ?5 X4 V0 d! {+ f, Y Wait4Set();: B' k$ y" R( m, x. B3 D3 I! x: l7 u) r
SetPortVal(0x6c,0x80,1);
! P! H: Q* S0 I1 u0 | Wait4Set();
# p" X( h6 [" c# K$ ] SetPortVal(0x68,0xE7,1);4 W4 ~7 f [! s+ O( ]
Wait4Get();
$ @2 A8 b6 S3 z GetPortVal(0x68,&temp,1);
# y( C% x+ h8 [* I! w1 Q printf("%s",temp);
% P0 N4 t' d& |1 Y8 e ShutdownWinIo();: Y8 I8 d* D6 N2 k
return 0;* W, h: D, X7 H4 ^1 b
} |
|