|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
* { P' o. u' N( H% `3 l$ ivoid Wait4Get()
[2 D, Z t% y{
7 U5 v" _ S4 r& Q% X7 R5 ?" s" }0 h DWORD tmp = 0;
+ g/ F5 j- b) F4 P! v GetPortVal(0x6c, &tmp, 1);
9 G# ^1 G$ U* g) e7 U3 I if (tmp != 1). c: D( h6 \+ v8 O3 H/ {
Wait4Set();
" w; I# d# e6 I6 A1 F: |}
0 D. b3 l; x( d7 e+ r" [void Wait4Set()
' E/ h. E" Y$ Q2 ~{
9 B: I* _% ~; F: O' W9 h& q; o DWORD tmp = 0;9 x) a$ ^7 D. M$ J6 f& l+ t
GetPortVal(0x6c, &tmp, 1);
; ` M4 g f. t9 V$ } if (tmp != 2)8 E# @5 [6 z' C& m5 j7 a/ p
Wait4Set();
2 V8 K# y# H$ Q+ f, u6 [( R n0 b3 z$ @
}# A4 s# u+ m" d: O X2 U5 g7 l4 V& ~5 j
int main(int argc, char* argv[]) % E! v* F# O1 o
{
7 |( {+ I- `" B1 @+ ~# \$ R9 {. [ DWORD temp =0;" r U$ K/ Y! u6 \2 n. a( D% S, q
if(!InitializeWinIo())
' E- b; A# G, Q- { {$ l$ y! i9 Q1 n% C; s8 J
printf("fail");6 e4 L$ n A9 s3 }' e
}
: G4 S7 B5 b# v5 y# q Wait4Set();
9 `8 b6 `: J4 l/ T SetPortVal(0x6c,0x80,1);
- _0 T2 V* D! Q# _* d' c) z Wait4Set();
* @! k1 C4 r# p+ f4 V+ a0 C; r SetPortVal(0x68,0xE7,1);
! T1 N& k, G4 R6 V# O Wait4Get();) O2 d. E+ B1 [8 L: l) S
GetPortVal(0x68,&temp,1);
) g9 ], F% j7 V printf("%s",temp);( ?. ^5 m7 }" w. w" g
ShutdownWinIo();
; F q- z; q/ J/ e4 G return 0;
; ~' v% [5 F- i @6 P* a* f' K0 B} |
|