|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常/ J' _- }* I0 k4 W$ F" J# w
void Wait4Get()9 I6 A) F7 E3 a
{1 {5 k- r$ m9 a" W4 U8 z
DWORD tmp = 0;
0 ^0 p6 v% H; S; D; D) V! z" d/ o- C GetPortVal(0x6c, &tmp, 1);# k' o. j, D$ t9 C
if (tmp != 1)
6 {1 h4 i% T3 I Wait4Set();
R5 }' `+ s8 m" u2 V% m}0 {8 p5 @" ^8 Q+ x+ y
void Wait4Set()5 |6 B# B i( Z+ N
{) e, ^3 n0 ^3 ]" n5 L8 v
DWORD tmp = 0;) Z6 v2 R' i _$ `$ J+ v
GetPortVal(0x6c, &tmp, 1);- f9 S) F1 X! K. w
if (tmp != 2)
; O) ~9 e' B, R Wait4Set();7 V$ _- v2 `3 N8 b
+ w/ ~9 n' }5 E8 b}
+ `+ f" |7 y' H* Y* ~int main(int argc, char* argv[]) . J4 e1 n, O% i5 R% O: D/ K
{
, ^% q0 J0 h' ?$ e- s' K# Y DWORD temp =0;
* s' w8 A6 r$ k1 p7 c; b if(!InitializeWinIo())
! O% B F3 P) }# R {
! u1 Z. m4 w1 R% X+ k2 J( O printf("fail");
0 h6 a c+ J1 ~9 T4 C }& T5 S' Y) E) D9 i% d* f3 d
Wait4Set();
; H+ h: N2 h u/ }6 g: w SetPortVal(0x6c,0x80,1);0 r/ I$ _% _0 [' Q
Wait4Set();
( u2 p- S$ ~; \( p- M0 Q! I) a- j SetPortVal(0x68,0xE7,1);* x- w+ l0 K$ }* J
Wait4Get();& d$ \+ H* s$ m; ~8 h6 p
GetPortVal(0x68,&temp,1);
4 [1 }0 |) o$ |5 w0 a5 s printf("%s",temp);: S2 B: J: J9 i H
ShutdownWinIo();2 F4 q& A: q4 C8 P' P7 c# H
return 0;1 S+ I7 G+ \' R+ d8 t
} |
|