|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
- @' D. h0 n( u1 u2 L: Avoid Wait4Get()
7 x. \0 ]6 \% G$ ^) P{
( t' ^# B. Q: V# ^+ w DWORD tmp = 0;+ u8 F) M1 n9 G# c, c: C/ I' K
GetPortVal(0x6c, &tmp, 1);
. F& Z1 r0 V3 \/ Z2 f if (tmp != 1)
3 Q7 i5 z0 S: j& C5 T+ I5 O5 r Wait4Set();; b1 f; ~7 T1 E( \5 N6 d
}9 j" C; ^$ A, I6 T/ l1 B9 Z
void Wait4Set()
; I3 A; I' i q) Q4 ^4 |{
, Y6 b+ U# @& r$ D" f9 I DWORD tmp = 0;+ L4 e9 c1 J1 v. I& K7 Z5 m
GetPortVal(0x6c, &tmp, 1);
+ u0 z b3 ~3 D if (tmp != 2)/ T8 _8 Q2 \5 e' p, H$ z2 q: y
Wait4Set();
( u/ G' D6 f2 ~7 s0 b* b& w& G& l2 Z1 G: j3 R# |& `. }$ a' h r, T
}
$ X. v, v$ y' sint main(int argc, char* argv[]) 3 }8 A* f' ^, k! H a+ X8 X
{
7 X4 y* ?, s1 V& y% k- i" n$ [ DWORD temp =0;1 A8 [: `2 Q+ {2 E0 P" r
if(!InitializeWinIo())" }; x& [% C# W, L/ E& K [' ?% v0 R
{ p+ r. m6 _2 J6 s# t: y5 }6 ~" S
printf("fail");8 c% p& B7 x3 n; w6 N# f7 l
}7 d3 f5 i, X4 e
Wait4Set();0 Q6 s9 V+ P+ V* e
SetPortVal(0x6c,0x80,1);1 E; S% U0 ^1 k1 b) q+ g8 z% I- k
Wait4Set();
+ ^0 n# [ M. U4 R. W* p% t3 C SetPortVal(0x68,0xE7,1);6 j# Y+ N6 E% t
Wait4Get();/ Z) x s4 |% g
GetPortVal(0x68,&temp,1);9 f4 t4 h1 f3 \9 D t
printf("%s",temp);, x5 r# a- `, b% [
ShutdownWinIo();' e3 i0 x# n3 h/ q
return 0;
4 [, V7 H6 n. R} |
|