|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常4 ]* ?# d F& W6 |3 u- U1 v" B- n
void Wait4Get()
3 k5 } G5 M3 W0 c{- o# N1 e6 q+ B9 g
DWORD tmp = 0;
# |; V: M7 L+ i. P8 J8 C# R; O1 l5 M GetPortVal(0x6c, &tmp, 1);" J! y5 V6 z0 w& V1 w6 N2 U
if (tmp != 1)* V1 J6 @9 Q6 ^2 ~1 F3 p* s
Wait4Set();7 `! _' c% r$ F4 @; ?
}
% u/ W! w) W/ e$ Cvoid Wait4Set()2 V4 g: H" A' p' ?
{
% A' k, D1 o3 e1 Y, U DWORD tmp = 0;
) b7 t% Y; U7 a8 E# {! ^4 p GetPortVal(0x6c, &tmp, 1);3 v4 _; C% t5 i
if (tmp != 2)7 [0 b; S* N6 T. x8 H
Wait4Set();
/ I( G. P. G; n/ n, ]/ Z, [
; }% V* i; O; U, M$ n A}$ z3 R% ?7 Y9 C' b: H
int main(int argc, char* argv[]) + `7 y4 C% l" x j
{
- k9 U6 F8 X- ^0 f) d0 l; T DWORD temp =0;
- o% j* d, n! k Q$ r if(!InitializeWinIo())
0 v2 x6 K( _8 g8 W: T5 @& L {3 ?! ]9 c/ k) @; R5 d9 U3 P4 d
printf("fail");
# ]# i9 P3 ^1 r( H8 a4 W3 @( P }
, N% N+ m W" R+ E Wait4Set();5 c+ i7 P4 J9 X( c/ g! {- T! h
SetPortVal(0x6c,0x80,1);4 O* t4 K, i( U# w
Wait4Set();
6 [2 k+ ?: {- W8 ^0 l' t- W9 ^ SetPortVal(0x68,0xE7,1);
. C+ x& ?; G" t$ m; v# Y* |. r Wait4Get();
' N n6 d) _9 @. s; @5 w GetPortVal(0x68,&temp,1);
" k/ x9 P- ]( Q# O/ k printf("%s",temp);
7 f; ~7 h1 N4 r/ J) {/ ^ ShutdownWinIo();
; h ]/ a0 @. m' L7 g6 U2 [ return 0; n# ^* n) I2 O3 R% f2 ~
} |
|