|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
) f g9 f. p5 Y6 {void Wait4Get()+ C6 ]6 c: v/ s7 f7 ]
{. l: v- d) y# d3 i) n5 l% ~; B
DWORD tmp = 0;
# E+ E+ E2 g. n: }! \7 g GetPortVal(0x6c, &tmp, 1);
* \) S% r3 |* w' I9 _& n4 G if (tmp != 1)
( ]& G, Z! v3 S) v; B' L Wait4Set();' B+ ?7 Y9 f7 Y: p9 B/ Y
}
. |/ x/ o6 p! Z- B. q7 Kvoid Wait4Set()
4 w. C* c& J9 w e0 Y% g/ J{# T& m: \) [6 r$ t3 [8 P: _
DWORD tmp = 0; c4 m' }8 C# `
GetPortVal(0x6c, &tmp, 1);/ [. ~+ }5 r, G, b2 z
if (tmp != 2)
9 K" k( f+ X: R Wait4Set();
2 ]! ]4 K3 V2 s# |' G
: @8 |) ?/ ?) P9 ^: I}$ ] Q; O. E/ R( f1 [( _$ Q
int main(int argc, char* argv[]) - N. e" R1 x* V8 _: N! q" W
{
9 X! ]6 n5 \( x4 ]1 M4 m DWORD temp =0;
/ S* N( u3 }$ |0 H* v2 M- C% Z if(!InitializeWinIo())$ z0 s5 y+ U8 {8 d: J" J- K' j
{
& _1 J$ `) K; ]$ N5 I( N printf("fail");: m* S0 w8 n) H
}
; M8 ~/ H) c" Q! P* J Wait4Set();
, F8 v" f( @, o9 f$ M SetPortVal(0x6c,0x80,1);" J* m; k# ^ ~+ x
Wait4Set();! K$ k& M% N# W7 |+ }! Z. [
SetPortVal(0x68,0xE7,1);
5 a( s; s" }# x Wait4Get();
' E* b1 a/ w8 C$ e# g5 k/ | GetPortVal(0x68,&temp,1);
8 h" M' P$ h: [ b5 |7 O2 l printf("%s",temp);
( ^& {6 F6 ^; ~ ShutdownWinIo();* r3 n$ I$ T" _5 m
return 0;
0 O0 Q2 ]) }& ~* C} |
|