|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常9 K0 i" g( E& P1 Y0 C
void Wait4Get()
$ E& U( I. {+ H; Z, s4 O2 z& B{# `6 P9 l. A+ Z6 q6 e
DWORD tmp = 0;
}( [& j5 x5 s/ m" k GetPortVal(0x6c, &tmp, 1);
# A3 q% ]2 b+ |8 ?& a( Z0 \9 z if (tmp != 1)! ^( @2 Z/ y% e& J3 S, ]+ S
Wait4Set();! S' U8 Q( J: v& q$ u% ]
}
/ _- Y4 h& ?) ]; O( ^/ H; cvoid Wait4Set()/ }# i8 x. `- b# I0 |$ N# v
{0 V5 l4 X6 `; H
DWORD tmp = 0;8 v# W5 ^, B4 l5 d% N' e$ G
GetPortVal(0x6c, &tmp, 1);
) \. i* N, Q6 F( N* O( c! P if (tmp != 2)2 w: o" A& P, b) _, y ^
Wait4Set();8 Z/ N; e w: z' g2 z
5 J9 q: z, {; T+ ~/ v( U4 H% V}* g+ M/ X# O; W1 j' t7 f" I
int main(int argc, char* argv[]) 9 x; Y" ?8 s2 R9 k% ]3 G2 q; r
{ / C- M9 a5 [1 P* h& ]# t% p9 E8 {
DWORD temp =0;, A: P' w4 D+ @7 g
if(!InitializeWinIo()): V) t! ~9 [/ b4 \/ k4 |/ R
{; v' f" K7 v' y
printf("fail");
3 M1 Y) m$ u5 B: W; t6 J. V }
! b- |) @! s$ W- c Wait4Set();# G' }8 X1 k% L
SetPortVal(0x6c,0x80,1);. s: k9 z$ t: {$ b) D
Wait4Set();
( m; v' I7 m! i( A5 w+ T SetPortVal(0x68,0xE7,1);
% P) d8 d5 K# |- O8 Z Wait4Get();% W) R: H* F# o: G! Q
GetPortVal(0x68,&temp,1);
1 w9 U4 r. g+ }1 x. B printf("%s",temp);
! i; {3 T' L1 u; `& b7 t ShutdownWinIo();( {( Z* @% V4 }% h) F/ f% r
return 0;3 x2 ]9 N- O2 Y2 Z$ f W8 _/ U
} |
|