|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常+ S$ m. L6 D" G1 P9 t
void Wait4Get()7 r) r5 E3 u5 K
{
2 E7 d C: E$ K, v' y- Q0 m DWORD tmp = 0; Q- W9 {( M# W/ L4 C
GetPortVal(0x6c, &tmp, 1);: p( o! O/ M Z. Q1 k
if (tmp != 1)
! q+ j4 t# t' | J- N* ~ Wait4Set();
' V8 T* g; g6 s) E9 o9 K}" k; v: ]5 H- X
void Wait4Set(): y" y. G+ A* H# ?
{& x5 r3 K z; ?( C( F, l! s
DWORD tmp = 0;) J% h, \3 N& Y* v
GetPortVal(0x6c, &tmp, 1);
8 e- Z% u7 n. b o% c) N5 b if (tmp != 2)
7 b5 F4 u3 H4 ] Wait4Set();
I! w4 g) K/ |; K
2 X. K0 Z( c4 w: a% ~}
4 C o" d1 v/ L+ [int main(int argc, char* argv[]) ' B5 u5 A2 V& f) w) R4 Y6 A
{ 9 t7 O. Z2 u N) M% U
DWORD temp =0;
: l- _! S) e0 M8 x8 ^7 B. |/ A/ D if(!InitializeWinIo())$ z# _* `, D( F; O9 S6 m( a; L) o" Q) W
{
' U& [ Z3 g" [% {$ j3 D" X printf("fail");
7 A. m3 D- S- H* n }: D0 i- I) n7 K0 c6 u
Wait4Set();/ X- v) e. F$ ~
SetPortVal(0x6c,0x80,1);
+ Q# u& s: I4 { Wait4Set();8 k" s4 x% k0 z+ g
SetPortVal(0x68,0xE7,1);
1 J, f; K" K9 Z+ W Wait4Get();
/ {7 F% z( w, Y/ K2 o GetPortVal(0x68,&temp,1);) i( y$ }6 X% O. F0 ^
printf("%s",temp);& C; k( C, e Z8 d, i# c1 H8 k
ShutdownWinIo();
3 i' D7 L9 |$ L$ ~' X, ?- i return 0;( F& [' M0 s7 q
} |
|