|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
2 L3 j; }+ j7 ]void Wait4Get()/ `2 q3 M( B. `9 y
{
% U7 }2 ]. r. `0 Z1 ^ DWORD tmp = 0;& V5 S& R. a) W! A" u
GetPortVal(0x6c, &tmp, 1);' q3 g( T) j+ l' i( {
if (tmp != 1)
- [9 P1 g3 _; w' y8 l/ R& d: q' p Wait4Set();$ x; V1 R% t- r+ f; Z+ p
}
% Z: X: b/ W( P2 G- _) ~- n3 n& ~5 mvoid Wait4Set()4 M+ M. j: F4 F6 Q+ X+ l0 W+ h
{
* S& i+ ]- z' x DWORD tmp = 0;
9 B2 M0 Y( f5 m7 Y GetPortVal(0x6c, &tmp, 1);
4 z2 E3 c3 u6 j) {+ H* R* f6 N if (tmp != 2)0 O+ N* ^" r) G& x+ r, t
Wait4Set();9 Y9 J; I4 z E0 j2 g
* x" Q. z" k% g/ Z& B; u! k
}' d- L- J, M5 ^2 k' ~" f
int main(int argc, char* argv[]) " t) D b9 e2 V/ |2 x( g
{
% _0 P. Y4 E. j/ q DWORD temp =0;
2 W, |# @1 [9 j; c+ o. X if(!InitializeWinIo())
/ i, _# ^2 D4 G' n' T5 B# m {
5 J& {" p% o/ J- Y: d" Y printf("fail");7 Y( R) [; |6 V. M9 f$ F3 \2 z
}& T! R. h5 G# ~+ c
Wait4Set();* {) `- r' i9 I: ?0 Z$ \" B y
SetPortVal(0x6c,0x80,1);8 P& R9 @6 s" m
Wait4Set();2 F; H2 E, y1 F- p( R, s
SetPortVal(0x68,0xE7,1);, d6 J* l% D- j0 A
Wait4Get();; K8 ~& L5 Q( |) E/ b" p$ B
GetPortVal(0x68,&temp,1);
N2 R/ I- e' P: V/ G; Z+ E; @ printf("%s",temp);
# e4 g( z0 P- l0 m ShutdownWinIo();
* D: Q1 y# A$ h- \ return 0;' R7 y$ L5 {. h- e
} |
|