|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常7 \$ S1 h- d! |! F' s+ V
void Wait4Get()
2 [5 P! p o0 g3 Z) y+ T7 \8 X{ p7 A3 L0 X$ F5 ^) k
DWORD tmp = 0;
( U" A8 \+ ^7 F! j8 C! {; p GetPortVal(0x6c, &tmp, 1);
' c5 l2 Z5 h; N2 U7 I a if (tmp != 1)0 l/ @6 G* \& Q# K8 k$ b- g
Wait4Set();8 ]6 i1 J$ R, `' V; P+ p
}3 m. f" a9 t0 X' h& a+ l8 V* M
void Wait4Set()
- {5 _: O3 A) K! W{
& F1 s! e! d9 ` |/ T DWORD tmp = 0;
v" a8 T6 z$ Y GetPortVal(0x6c, &tmp, 1);% L8 m/ G& k0 y# q: h
if (tmp != 2)6 D. h8 l" Y! g4 h
Wait4Set();
( W1 m% G5 ^& J6 ]! K% c: K5 D% k- n
}) {6 o8 R r2 h1 ~* P, y
int main(int argc, char* argv[])
) j! S' `) I) d8 p# O: B1 @# H4 }{
" L7 u/ V0 ~' x7 t DWORD temp =0;. z' \0 v1 D* H1 R5 T
if(!InitializeWinIo())
; E2 T& X# q4 r/ B {
" G* z, E5 ~" {- S$ [ printf("fail");/ W) r* }- p$ c; g2 g; [7 S
}
' D+ w# x( g! F/ R' ~ Wait4Set();
0 S9 K- Q! s- Z A7 G SetPortVal(0x6c,0x80,1);
6 O# S' h" o* A; P3 x, L Wait4Set();
4 g( j5 y* ^. x/ f SetPortVal(0x68,0xE7,1);, j6 l5 i3 p. ]) l' Q9 |' S
Wait4Get();
* }/ a* i: V& {# U) b+ ~, [ GetPortVal(0x68,&temp,1);
7 D3 Y C) ^1 |/ A0 Z printf("%s",temp);
/ [0 \2 p, @& i- v; P ShutdownWinIo();: h3 E$ k( e9 p; ?: o% C2 O* n! A
return 0;, F7 o; R& m N# c6 ]; \5 t6 Q4 ^! _
} |
|