|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
! g+ P% n' S& `4 y$ p2 c) Hvoid Wait4Get()! }: N- ?. O% |; x
{. }0 k! ?4 F- J, V$ h1 e N: I: w
DWORD tmp = 0;
" m; n9 o$ k6 e& q1 U3 X GetPortVal(0x6c, &tmp, 1);
' j4 \3 Z Y2 `! A3 }8 m$ S, o if (tmp != 1)
# @$ x' ~7 b. U, _5 b4 P* g! w Wait4Set();! }6 j2 y3 z5 t+ x
}% i% i3 h0 o$ ` W" f
void Wait4Set()7 v( F! Y) i# Y, }
{! r! o( ?0 H! e7 C& |1 f% m- G
DWORD tmp = 0;5 G8 ]. O' d- C N; i7 S$ Z
GetPortVal(0x6c, &tmp, 1);
, ~2 q! G! Q6 Y1 P" v if (tmp != 2)
% u. l( X+ \4 j/ K) b5 K Wait4Set();
, [& E' S$ j' y
. U: p2 Q, E" o4 n) f, U( z z}" e* ]% s1 g9 O* k6 H
int main(int argc, char* argv[]) " m, e/ m2 ?7 A+ Y
{ 9 r% W& { i: p& m( c3 F) q
DWORD temp =0;
( d8 l$ |( Y9 n! N- y/ ? if(!InitializeWinIo())' Q; ]8 W, w( E
{
/ N# j: r: l7 p# l9 A printf("fail");# [1 a- \6 g8 T0 N' r5 F9 k
}' ]. J; Z" z; M2 X
Wait4Set();
; j) T! y5 p# l2 }/ F) ]+ A. V SetPortVal(0x6c,0x80,1);
2 n$ M" \$ v; I Wait4Set();
: W: \) }9 h3 }. s2 _' E7 C& ^ SetPortVal(0x68,0xE7,1);
a* S1 A, n X% U7 {) A# D& Q Wait4Get();
1 U( q' r' V5 j: W GetPortVal(0x68,&temp,1);+ g {: Z+ q& w- H0 C* T0 e# |& [
printf("%s",temp);
$ }# d% @# P% Y' O) j# x& i! x ShutdownWinIo();
a# f4 ]# f, { M9 _, B/ ? \ return 0;! t! }+ u* q: W/ @! S$ o
} |
|