|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
9 A! v9 k) H5 a5 M! T' bvoid Wait4Get(): A( U# N' c1 ^. x
{
4 O7 \4 m) C' T9 H& j DWORD tmp = 0;+ V( d6 K# ?, V: w) n0 p; w8 K
GetPortVal(0x6c, &tmp, 1);
% q- M: q7 m9 g8 T3 c+ C if (tmp != 1)
' n4 }8 b) B3 b& q Wait4Set();
% s, B6 P! G& z}
2 E% x0 K( U" j( J5 b! zvoid Wait4Set()* X& O8 k5 f; ^* M8 f4 c
{7 A5 X* I, @; N! a# P. t
DWORD tmp = 0;5 v; S' \" l1 }+ y" t
GetPortVal(0x6c, &tmp, 1);
# H& ~( g9 [/ F6 \' @- v0 y, G if (tmp != 2)4 A; Z# D/ ^) L; d( p: C( d
Wait4Set();4 v4 k$ m0 u3 S0 U* }
1 S w# g- |+ R& V
} t8 c: |: K. S$ N- I% w6 }! Y
int main(int argc, char* argv[]) & N2 \" o5 [2 T m. m7 n
{
4 ]8 Z0 W3 w' q, O- s DWORD temp =0;4 T3 T% R- q) V2 ^" p F I1 W* |; v- ~1 _
if(!InitializeWinIo())$ L& X! j3 a3 {2 _. h
{' [, h# y5 @. ~% e# O3 T
printf("fail");, T. y& Y$ O, Q( H- q* d" a3 x4 q* y6 f
}
" l0 Y6 |* t1 M9 x2 P Wait4Set();8 a! v6 U( @( t& I- o% i& u
SetPortVal(0x6c,0x80,1);6 s# d: {/ w! D/ B$ M
Wait4Set();8 \# h! u/ G! b }' b, t
SetPortVal(0x68,0xE7,1);
- i1 G5 ^' `8 z- m" z) u Wait4Get();8 h' C5 ]6 V. Q2 g+ t3 R$ k4 c- E
GetPortVal(0x68,&temp,1);' a+ s9 ^$ Q0 U) n
printf("%s",temp); E- ~: A/ e+ m
ShutdownWinIo();3 Z/ V. @' f6 A' j8 w* f" K
return 0;
# c n' V h2 g* u6 J} |
|