|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常
0 M4 S# Z% l6 ivoid Wait4Get()- W! M# c6 ^4 T( \) d
{0 w/ O9 p- R5 `9 Y2 w% D
DWORD tmp = 0;' e6 ?" [" I" K. O5 |1 T
GetPortVal(0x6c, &tmp, 1);
! l* J3 K! e1 ^% I' X& ] Z; t$ { if (tmp != 1): {' V+ Z V8 X0 Z. |1 S
Wait4Set();
8 s4 `8 C4 i- g/ l" c/ U+ l}
3 \- u4 Z* v- m1 f1 C/ lvoid Wait4Set()/ G1 ~1 \: O, [8 B' d
{
9 I. T- w$ t G9 d) i* t DWORD tmp = 0;: Z, `% R; d: T7 Z: F; M8 ~; T
GetPortVal(0x6c, &tmp, 1);
6 a! u- \, a/ {1 P) m+ T if (tmp != 2)
5 Z# @: U$ K5 V: F Wait4Set();6 p/ I$ X' `7 [6 @( d5 d9 B
$ z. A* I. u& o; M% t}- }, p: Q! c' }/ p% g5 p
int main(int argc, char* argv[]) ! b; K1 Q1 N# x2 a9 X4 d F4 \
{
, k* k. K+ Z6 f4 x1 r& x# G, k DWORD temp =0;( \3 P6 n, O. N0 E+ V5 S3 c$ Z
if(!InitializeWinIo())9 g8 x2 |5 e( t$ P; T% @7 J4 A
{
2 h- p" A2 X. t printf("fail");9 ?; a+ ]. V6 r5 T. E
}
: L$ H, K! |3 ]+ I* ~ Wait4Set();
7 Q7 p# V$ K2 b) O! K5 u SetPortVal(0x6c,0x80,1);
( v2 h G( s: n: \: K5 ^ Wait4Set();" ~4 g/ g& a$ J6 l7 U' P, x' F# k
SetPortVal(0x68,0xE7,1);
- q' c& r Z5 c+ H# H( T Wait4Get();
5 s9 }1 q( L0 S* P GetPortVal(0x68,&temp,1);
' s5 c2 `: D+ y printf("%s",temp);6 R6 L; t5 ]8 j) J) r+ N, v$ E: O
ShutdownWinIo();& X* d: X/ V8 ]9 p% ?5 B
return 0;
1 r# f' S! y" `6 ^4 c! i7 i6 e} |
|