|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常2 u, p- L" s& H; I$ e; I
void Wait4Get()5 y2 G4 R. |0 a" H/ l1 X
{# r7 O; j3 Y' w7 x" Y5 ~
DWORD tmp = 0;
7 g3 L5 W- g! x% b. q GetPortVal(0x6c, &tmp, 1);
, L1 O# v7 r+ n+ `$ A( Q if (tmp != 1)8 w8 m. t; q" ~% f# f6 b! _
Wait4Set();+ o8 G/ Y& V4 y0 c/ q
}
- q1 T; Y0 [' A) S+ w8 rvoid Wait4Set()8 `8 S3 H4 j+ F/ j
{
' K* A3 t! o5 B& V# F. G: J DWORD tmp = 0;
, s v2 f0 }6 K4 M! J GetPortVal(0x6c, &tmp, 1);
; F. d, f J7 }5 [ if (tmp != 2)" z* s5 G( x2 X: {) Z$ t: a
Wait4Set();+ w: @: w& s, V( I& q3 k
. Z2 [8 x# M1 }1 H' [& J1 x- z& U}3 S! h+ t$ U$ y H' a, B6 d
int main(int argc, char* argv[])
/ I7 I% f9 _1 I" s1 }, g{ * V( b$ F: f. p h' P
DWORD temp =0;* Q3 E. i9 i7 n; y5 |) n4 l
if(!InitializeWinIo())
2 V: H( V; l# k: }! ~9 w3 J {
) v* s/ w+ f# ^% q printf("fail");
2 B+ N+ t+ a6 i0 Y% _ }- I% o3 n$ Z) Y6 w9 G
Wait4Set();
. {9 N0 S) O4 D& e, F1 M SetPortVal(0x6c,0x80,1);. f- m! { T% _3 c5 e9 o
Wait4Set();; U! u4 m2 _+ @
SetPortVal(0x68,0xE7,1);* v; V! j3 W3 }) w, u
Wait4Get();# }9 w6 v% |; {; R. j' R+ L+ r8 j
GetPortVal(0x68,&temp,1);
; ~2 h& }; b/ s+ s) H printf("%s",temp);# a) T: V$ ^' ^. M: L, {6 M
ShutdownWinIo();7 d% x Q* h1 A1 X2 _0 Y7 ?+ z
return 0;2 Z( N( q9 E% x/ m# X' Q
} |
|