|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
/ [) X' k7 z" E3 x8 o5 cvoid Wait4Get()3 H5 W, W& G6 c; a N
{5 u& Z! {- O D y! x
DWORD tmp = 0;
% a( {" C) c% b' T. ]. @: z1 n. M/ _ GetPortVal(0x6c, &tmp, 1);1 ?+ x6 O: b+ n9 l L2 J
if (tmp != 1)4 L* u; ?% ^; X+ A1 x* P
Wait4Set();, s( T1 f( [6 K& o% ~2 U
}1 m$ H7 n' ?: [( \' H
void Wait4Set()8 m- V( N# i, h, Q$ A/ f U* ~
{
( H5 M9 f& n5 q# N2 F DWORD tmp = 0;1 w! k8 f# V8 Q- K; _! y( P
GetPortVal(0x6c, &tmp, 1);# Q9 { ?) v4 f1 r
if (tmp != 2)
2 I8 x o9 M ~7 A) i Wait4Set();
$ e! s" l1 p( e! }' D/ f" R$ `
& c: z8 U+ d& |' D* T: Q}
/ J6 B# b5 F0 O5 l: Rint main(int argc, char* argv[]) & K# v5 f \& T3 [6 m
{
* h" U& D) j5 m9 U+ W. K DWORD temp =0;
3 P7 x+ r* Q$ d if(!InitializeWinIo()) T/ h& T, T& V c) z: t
{+ h' z$ L k9 N: L" ?. y8 G
printf("fail"); K6 w# h- [) @& t" I; ^8 r
}
' [8 ]$ j- O" G7 a6 C9 Y+ m) n Wait4Set();& {( T/ m$ Y6 ^: H) _+ B
SetPortVal(0x6c,0x80,1);
6 b3 P4 c- X/ M$ H- r. T Wait4Set();: \4 E4 `% o/ {: N
SetPortVal(0x68,0xE7,1);
. }" i( [$ C2 Y% j1 N Wait4Get();) _6 [# F. m2 U! q3 P$ v# Q: ]
GetPortVal(0x68,&temp,1);
( R2 m' b! a3 F& d printf("%s",temp);
) @4 }7 ^- W8 z ShutdownWinIo();% x) z M# U: S+ A# a4 M9 Y* N
return 0;" N4 o% \3 M' l* ?- J
} |
|