|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
* w5 o4 a' c6 {: g- |2 xvoid Wait4Get()* |8 r& O$ _0 B8 F; w. u. a3 L/ t7 }; `
{
9 T' B' D0 d0 Y9 Z1 r" G- o) a DWORD tmp = 0;, R% b5 J9 j9 n6 N3 o
GetPortVal(0x6c, &tmp, 1);5 S% ]% c& d+ m" n1 P
if (tmp != 1)
8 {: i4 d" ?2 F' i6 p Wait4Set();
4 @: u( R3 ^0 U}
3 r! I$ t2 \, ^3 |! W5 ovoid Wait4Set()3 S! C. f9 r2 I ^6 |) E
{" N: r4 D9 h& A1 L+ r2 _
DWORD tmp = 0;
+ L8 ~0 H, S) K( B GetPortVal(0x6c, &tmp, 1);$ O4 }+ _8 b- w+ w
if (tmp != 2)+ M5 g& H$ W2 X' v/ N7 W8 ]
Wait4Set();
2 B3 W$ [$ `* A: A5 E; K; l+ s: p# F& p, A' A4 o3 [) g
} {. \- [7 h2 O
int main(int argc, char* argv[]) v1 s/ m, F& ]" q/ \! c- l* @
{
0 M0 y1 b' f C0 t C" l3 b DWORD temp =0;
# U9 d+ P, j7 ~/ @* o if(!InitializeWinIo())" F$ |; r {# X
{
. R: d, J6 Q- N1 K7 z& N& M printf("fail");2 E s1 M) c- P6 o. e
}0 f+ B( n1 v b5 g1 u
Wait4Set();
9 i) R z- w0 z! x2 G- | SetPortVal(0x6c,0x80,1);* [0 U. A( L; H1 N9 e/ H8 L5 E
Wait4Set();1 b$ N: y; Z2 W/ i* {; E
SetPortVal(0x68,0xE7,1);
/ D6 j; \/ _, q' X Wait4Get();0 p& u C3 Q* V. P1 X" i
GetPortVal(0x68,&temp,1);9 x4 f; N( r9 r7 a! f# i
printf("%s",temp);* R- M0 P- y$ x) t& _! G/ I
ShutdownWinIo();
0 N) k4 s) t# W1 \' d$ B return 0;" C/ ]# Y' Z$ {2 ^& _/ L
} |
|