|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
* e. N# e- o- e& @0 Qvoid Wait4Get()" O0 d5 M# a; p& L/ a) W
{
) N! h$ \3 X$ X9 t8 H8 \ DWORD tmp = 0;# N1 h) X4 A1 k- I. Y) T& J
GetPortVal(0x6c, &tmp, 1);; _/ g# \& P% t" I! J
if (tmp != 1)
" i5 z, C3 j `8 {. v& u# F3 B& i Wait4Set();0 H1 z) M) x8 [- N
}7 @+ K; ~- ?5 k, H1 v: `
void Wait4Set()/ E) d7 S K |4 M' [$ n5 g( b
{
5 D. \( m) w$ Y1 f- U DWORD tmp = 0;
( ^; b" C/ x! A! @9 e GetPortVal(0x6c, &tmp, 1);
/ h* P3 z+ M K, G8 t if (tmp != 2): o7 d$ X7 c+ m* C+ w
Wait4Set();
$ @. H8 x* n6 p7 Z0 J4 b+ _8 h" |( R9 G, C! S5 J( s" N7 h
}/ L* M- `9 B6 v7 q3 Z* _
int main(int argc, char* argv[])
& p+ N0 U9 \* K+ w$ r( m{
2 q/ c6 M$ i8 q0 A* H5 g3 C; U8 h DWORD temp =0;6 j; z$ R( L4 D S
if(!InitializeWinIo())
2 {# r3 _$ i8 s7 H( m { P% E: L$ ~( O) G9 H% O" D
printf("fail");
3 L* G! Y k/ b6 V& M- r }4 b6 C7 ^1 d7 m* k( ]- L: W2 e
Wait4Set();
3 Y y/ P [4 o5 c+ g SetPortVal(0x6c,0x80,1);7 z1 x" n- x6 n2 |# j" R
Wait4Set();2 j/ C/ R! W- A1 u2 x+ `5 x8 O2 Y
SetPortVal(0x68,0xE7,1);
( U3 k$ Y8 t* P: E+ I2 W Wait4Get();
, f" X* d8 M5 R; Q! j GetPortVal(0x68,&temp,1);
1 j' ]+ |' e6 Y7 d printf("%s",temp);
& h; H( L& T. _3 ?5 T2 c ShutdownWinIo();" n) i6 M$ Q- P/ [$ ]& h4 t6 R
return 0;
% f1 w" j) ?! }" t, [& |2 n; z} |
|