|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常/ O) I8 W8 M _
void Wait4Get()' U+ h B, K" R# N8 O4 x6 }7 l8 ]
{
' C- U7 P$ d0 K9 N' }: Q; Q. Q DWORD tmp = 0;; u. `: x. e# l8 s0 a
GetPortVal(0x6c, &tmp, 1);
4 U+ n7 E6 b! v1 Z% a' [6 d if (tmp != 1)5 R% c t- S; }) K& A$ Z0 m5 J
Wait4Set();- Q ?5 ~" Y3 C6 e, a5 ~) ^, e1 j7 B
}$ g) M: s; B- J4 b6 l# C9 A
void Wait4Set()7 V o6 ?& i S8 S* i: h
{
: b: x9 x0 |% A8 u, k DWORD tmp = 0;
4 }! N* e% H. I3 H GetPortVal(0x6c, &tmp, 1);/ ?; R6 b, D- |! S6 A
if (tmp != 2)) n# {, j. s8 h1 `. o
Wait4Set();& M s7 q: s9 G) W& F( z$ h/ K
1 G+ N U) w/ Y$ I! t. F}: R) _9 [: ?8 T5 U6 C% X9 X% V
int main(int argc, char* argv[]) ( C+ M' `: G8 z! h
{ ( i: d% B4 r" }0 Z
DWORD temp =0;
. t7 ^7 s- L! T% Z' e, \+ |& L if(!InitializeWinIo())$ ]8 Q7 I; s1 y3 v- Q1 h, @- N0 u
{
+ s F4 [% T3 s, E' [, I+ e printf("fail");6 `: W) U( O$ G, u( H% b# @
}9 t9 |( y: h9 r4 Q
Wait4Set();0 f c" P) w# k) e- V
SetPortVal(0x6c,0x80,1);
: Y) V4 b/ w4 w6 Y0 ]. ]/ Q/ p* V Wait4Set();. z% Y9 k$ k; T, I: N8 u
SetPortVal(0x68,0xE7,1);
% w3 E- d& _5 V Wait4Get();8 U: }5 h$ y% \' M% }' A# r
GetPortVal(0x68,&temp,1);+ f& k8 t- N, c/ }
printf("%s",temp);/ H6 \0 J2 d, B
ShutdownWinIo();
) J0 E8 ?$ U+ I U8 P' T1 x return 0;
7 Q S5 x, n) ?& J* I} |
|