|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
, w* D( s j4 ]: \+ {void Wait4Get()
) ]& Z! b7 I: k2 a/ f/ D{3 R; z- A' z c* ^1 I/ Z% ` t
DWORD tmp = 0;
. _' y$ _4 b2 n* u& E5 w3 ~ GetPortVal(0x6c, &tmp, 1);
6 m w4 \5 y: i if (tmp != 1)8 `4 m0 A; B4 y( D) Z2 d, q) L
Wait4Set();
, Y, R3 A9 j6 n; N: D' X3 ^8 f}2 r6 B" c! l y& [
void Wait4Set()0 g/ r! [8 G" ?- ^* @2 w; P
{7 x$ S- [1 L; ` E2 `5 w
DWORD tmp = 0;8 w4 h; J Z1 c4 C
GetPortVal(0x6c, &tmp, 1);. L2 T3 ]; Z1 W7 N3 m D& a
if (tmp != 2)
! v' a: J+ o( L& R8 ^! q" m Wait4Set();; ?! }) K- I& }1 u# F7 K
/ {; y. Z/ B5 M2 }8 `0 [+ \
}
* R x# \# A/ T6 u5 L9 g( G2 tint main(int argc, char* argv[]) 7 `- O# C ^$ y+ O2 e) a
{
$ I8 J+ F r; C4 t7 o3 `+ c DWORD temp =0;
' ]+ P& \; v) w* j4 z3 J: Q if(!InitializeWinIo())
* C8 ]$ p; c, M# n; x {
L* ^; M6 p1 V printf("fail");
4 E1 z! u* o5 M5 |" Q0 k5 F0 v }. G4 N( j* ]- e" C, c6 T8 s
Wait4Set();& N8 A; k: N8 n1 \" p+ `4 U
SetPortVal(0x6c,0x80,1);
6 S6 O- \. s9 Z1 D3 l- C Wait4Set();8 F, }. V ~7 F
SetPortVal(0x68,0xE7,1);! i+ u: s3 i1 ~
Wait4Get();
; n1 [! q: t/ d3 M# x GetPortVal(0x68,&temp,1);
' Q& O; k0 Q2 x: M) g: f0 l0 y printf("%s",temp);/ c5 v# n0 T6 k3 W
ShutdownWinIo();& u( q" m* X% U, W4 Z- o
return 0;) @8 G$ ?; q' g" e& X
} |
|