|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常/ {5 u. V) h9 g0 ^: q/ |
void Wait4Get()! ^( `9 k% x5 e7 ?0 Z$ w
{
5 i" X+ c0 w: A/ {! A" l3 ~ DWORD tmp = 0;
* T: O0 q% U& u7 p6 b GetPortVal(0x6c, &tmp, 1);
. e t6 C9 F# Q$ E! h3 v0 e if (tmp != 1)3 R" E* _9 E& \: t& s4 K/ Q
Wait4Set();* z; p3 H: \( M# ~& i3 ^4 {
}
6 V: l' B5 I3 s5 @ nvoid Wait4Set()
8 t Q% m- r5 G* c, J; M4 e" \: x{3 N |' E# C G8 Y
DWORD tmp = 0;4 q9 e. p" X; s: I$ x. M ]% j
GetPortVal(0x6c, &tmp, 1);
& [( |4 ]3 y. n if (tmp != 2)
0 @& E* s. u# [9 Y- R8 O5 Y Wait4Set();* p: d; L( y: q) V& F; x
, Y9 e+ ~9 }( R9 G2 x}- B' B& ^ }0 C6 y! I" E2 H. T+ V
int main(int argc, char* argv[])
' W6 f- O# f) ? |2 j* ]& W+ |{ / N$ w3 a) @/ b: b7 H% N0 p
DWORD temp =0;
' ~+ Z7 p5 Y. P# W if(!InitializeWinIo())
7 e* C! |8 k. l( Z; B {9 e( z8 j& Z1 }# W& L
printf("fail");
5 `. D. `* P8 k6 N }# n8 w7 g, z3 b; \3 f. Y6 T
Wait4Set();
: g0 }6 K- u1 e5 ]6 t" J SetPortVal(0x6c,0x80,1);6 d* L+ C2 v5 e) P( s7 ] n; s! t
Wait4Set();
4 |/ ^4 W0 `0 |1 h; ~/ O SetPortVal(0x68,0xE7,1);
0 }( h4 ~& S) K/ `8 C; k I- [ Wait4Get();" I: T% p; y( X* B! S
GetPortVal(0x68,&temp,1);
2 c" r7 _* E/ _) b6 V i printf("%s",temp);& r) Z: l- Y9 b
ShutdownWinIo(); i z/ i* W# J% |" V" c! ~
return 0;
, v1 _: D% { i& U8 |$ T} |
|