|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常/ j- h! f6 q' [0 F, x5 K1 N
void Wait4Get()4 y$ W5 U5 I t) A1 l7 z
{
5 `4 R* [6 M0 j- e' D6 m5 I4 B DWORD tmp = 0;1 ^3 [, G" D" C1 h1 D; W$ ?/ ~
GetPortVal(0x6c, &tmp, 1);
/ j* r) K, y- Y if (tmp != 1)
( \! ]9 m+ J0 E( a+ p Wait4Set();
& g5 R' a8 }3 n. f9 B8 h) _7 Z}4 M: m3 m3 \4 I7 `
void Wait4Set()' ~2 T/ i, m- \- x8 H4 d
{! J3 H" v2 b9 h. K5 U% U8 b5 c
DWORD tmp = 0;
" b4 I2 [. a! H6 v5 e6 T GetPortVal(0x6c, &tmp, 1);
, ~& `% m. K3 k; T if (tmp != 2)5 ~2 M# }! \0 n9 L
Wait4Set();
& F0 P1 l; W* e$ U5 O: Y
O; L) v- M# Y}
+ N) h1 H0 b7 c4 S! |int main(int argc, char* argv[])
9 Z% Y% a3 U5 T1 x5 f3 I! a& N{
6 w" v! G5 n4 K& T% r+ M DWORD temp =0;
9 [7 B$ z$ c5 l if(!InitializeWinIo())6 C* w1 {$ ]- z
{- Z$ T" T. W6 _ @8 v! O
printf("fail");
9 K' Z U3 D5 ` _; r }3 L3 m% J- U/ _4 y% ]# ^
Wait4Set();& O; b$ f) A1 j' G* |( c
SetPortVal(0x6c,0x80,1);* V5 l6 e- i) s! G8 x, E
Wait4Set();
* x: V) E( I7 R- o7 J' X6 w SetPortVal(0x68,0xE7,1);
. K5 C6 H0 G7 H" d- I: U Wait4Get();) j& x: q* r3 m) _) k
GetPortVal(0x68,&temp,1);0 a2 T8 c9 P( @
printf("%s",temp);
9 i' K/ q$ v9 a ShutdownWinIo();9 }. q W$ w" \; t+ W g. a
return 0;8 G& n' ~* N4 J3 T
} |
|