|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常3 k Z1 F& Z/ u( {& m: t" [& y
void Wait4Get()
. _" [% M. X$ {* {5 z1 h) y) F{* h' J) [/ i0 }9 f P- a0 \# J
DWORD tmp = 0;* B9 ~# a- B! D( z- G
GetPortVal(0x6c, &tmp, 1);) N Z. z2 Z1 V
if (tmp != 1)
$ o$ @7 j& x) o5 V$ R Wait4Set();
' N9 Z: s2 N" M1 d+ l}
6 R6 b3 Z/ o1 [; Tvoid Wait4Set()
8 l: z% }4 { B8 v/ X) e" U* l$ x{
* d& r5 f! |6 K1 O9 H+ |- H DWORD tmp = 0;
( X( m1 j% g0 ]& h! P. }) N GetPortVal(0x6c, &tmp, 1);
; i7 n% z. U5 R9 s+ \# k7 L if (tmp != 2)
# E5 a) \( \5 n: z6 n3 a, E# [ Wait4Set();7 P0 V& M# d1 Q9 R/ B
+ Q4 ]' @1 T2 Y}6 c! m0 o3 B+ o+ ^$ m- B
int main(int argc, char* argv[]) 7 w* {) P5 {3 I' z
{ ! m! l' k; ]" k
DWORD temp =0;* ?: q" G6 m9 s5 m" a
if(!InitializeWinIo()), @; a1 D/ q' H, ~ R6 _6 d8 e; W" z
{, X" Q6 {9 P V) c5 q# ~! A& V" a
printf("fail");3 z# x9 L1 }6 p# c0 w* h$ R
}
$ U9 P, C% x* P Wait4Set();$ F- ?. Q- p4 Q
SetPortVal(0x6c,0x80,1);; ~, x p; e! M
Wait4Set(); u4 M4 q4 @/ a: H/ B3 x" R
SetPortVal(0x68,0xE7,1);& k. ]- Q {( @, C: h
Wait4Get();
2 ^, ]3 h% s% s0 d) X4 |% x GetPortVal(0x68,&temp,1);& ]$ t# e1 w/ a: b. y- q7 R
printf("%s",temp);0 I( n# Y% D4 q: B1 d+ t: X) H
ShutdownWinIo();7 l# s; e* Y$ E& Y
return 0;2 |7 S; ?, _( g( F0 X
} |
|