|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
& ?+ d) _) Q' ovoid Wait4Get()2 @! N7 l5 ^5 b5 G' ^
{
7 R' t& c9 j* I: O6 x DWORD tmp = 0;/ r: Q/ X4 z" _3 S
GetPortVal(0x6c, &tmp, 1);
3 d7 q* {; A0 {" A: |+ \- W8 q+ x) ? w/ b if (tmp != 1)
# J) s* k* T9 T' t* z+ J7 Q Wait4Set();
" F4 |# E8 E: m( i) B" O4 P}
" [- J, U$ C5 v* p. _7 ]4 ^) T9 Evoid Wait4Set()0 z/ w {0 X3 u# U& [; |/ f5 l) I
{
0 }5 N$ R% _8 f$ e0 Q* o DWORD tmp = 0;
9 h2 f X* \) N. E; X GetPortVal(0x6c, &tmp, 1);
* m; F# v1 F/ G; N2 u6 q if (tmp != 2)6 G5 ]* I9 B- {; X9 K2 S6 u
Wait4Set();
) b, i1 H$ E, u+ k- N# S: a" n8 |# Y: q2 |, A/ T. p' }7 S
}
4 Z: b8 {7 h( S7 j2 m6 {5 Dint main(int argc, char* argv[])
2 T9 Y7 E9 J. |) k3 a- O" _% @{
' D3 j( w/ t' N6 I: P! m# d! F DWORD temp =0;- ]. T) Q# l" O$ ?
if(!InitializeWinIo())2 Q& l y) M8 d7 s" n- W& Y
{- f: B! L5 p0 H) a* F
printf("fail");
) C/ N! v/ Z( r" Y- ^ }+ _: S$ h' u1 f4 e) G
Wait4Set();
/ y! Q7 B L5 P SetPortVal(0x6c,0x80,1);
5 e) S& d% e' T1 F! g# k$ \, f Wait4Set();
7 N9 i" d: C h- ~1 K SetPortVal(0x68,0xE7,1);/ o' Z3 U+ X4 N% i9 w3 C6 { @
Wait4Get();# w1 e, `0 R) u, E+ _
GetPortVal(0x68,&temp,1);
6 `. j* Y4 ~1 s- `( G printf("%s",temp);* F( `# g- x6 u' U! F1 T- ^
ShutdownWinIo();3 W k9 c* d8 Y+ w" H/ ~& F8 L
return 0;
' X8 G; V6 v7 }) f: W} |
|