|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
9 X: _9 q, ?/ \% Cvoid Wait4Get()
; [4 L+ g9 A' l8 s6 l* \6 V% d{- Z y: w% F* e [) r! V
DWORD tmp = 0;
, s& Q! `& i1 d GetPortVal(0x6c, &tmp, 1);6 P; ]0 i. v* n8 t I+ s! t* |; \
if (tmp != 1)" g$ \- r* c V. G( `! A! F( e4 K
Wait4Set();- }* Q! `& ?6 [& g \4 E
}
$ [4 Q1 p, c& t8 E" B1 h- Evoid Wait4Set()
p. z/ J0 Z$ Q2 g{
6 v# P6 z) M$ }& ? DWORD tmp = 0;
9 H, T* A9 s% e- H' T0 r GetPortVal(0x6c, &tmp, 1);, ^$ A# n" l: Z2 p2 M) g: w
if (tmp != 2). J5 j3 ]% l2 Q% e
Wait4Set();
7 ^8 ? f0 c1 p" M' u
. Z: j3 Y* V( o; y7 L" f0 m}
8 W9 X$ Z2 \- H, A4 N `' Gint main(int argc, char* argv[])
" _4 t2 U) V% Q% V, E{
2 z. D# E! C6 o* M DWORD temp =0;$ b9 [) X% s. a3 ?# z I
if(!InitializeWinIo())* t) \0 c3 b- v. O" G+ \$ m
{
2 ]" q/ D. v/ B- Q printf("fail");4 B5 o7 a* B6 I5 l* K
}4 p- X+ G' C1 A8 w9 ]' Y* a! J: p
Wait4Set();" Y! I! T2 s5 _* |: n- a$ n9 q5 k6 ~
SetPortVal(0x6c,0x80,1);
+ H2 U& [6 c6 u/ W+ h Wait4Set();
0 k, p7 \) {! n$ |7 ?! F; [- h4 G SetPortVal(0x68,0xE7,1);
, Z$ D& K- C9 C Wait4Get();
9 L' B7 F5 {8 K) G: l* { GetPortVal(0x68,&temp,1);" n M: s5 G- H& q) p
printf("%s",temp);
]) L) u3 n; A: w2 @4 E& K ShutdownWinIo();4 D0 r; Y. ?" R1 }5 ^: c: @! }
return 0;
2 d* k' n- k! n} |
|