|
我查看了些资料说winio可以读出我按照那个来发现一get就异常1 p' E: P: a9 \5 ?
void Wait4Get()2 Y# }8 i$ X) E2 h( S
{
. o- @6 \3 H/ B% \+ w0 W1 {9 c DWORD tmp = 0;6 N8 h) w# d! O: h$ l- A$ P( @, S
GetPortVal(0x6c, &tmp, 1);6 K% i: A3 P; q/ l- F4 a. s" S
if (tmp != 1)
: R6 W' y4 r: C$ Y' K8 [$ @( g Wait4Set();
" U( ?" a _4 _$ ]}
" e* }" Z7 `1 k! V. r' ^void Wait4Set()
# O) O3 I8 `- Q2 e{
7 G+ L+ ]$ d% A) P DWORD tmp = 0;
; k5 Z9 a$ Z6 P2 B8 q7 n0 y# k0 ?. [ GetPortVal(0x6c, &tmp, 1);8 r) q: a- T( D+ s" v; |/ g$ C
if (tmp != 2)$ z3 ], Y( \; h# e/ c; Z* F" n
Wait4Set();
( \" ~# \9 ^+ Q: P: A
$ U# A9 ]0 q1 \5 i+ U}
- a& G& E" H8 K2 p/ D, jint main(int argc, char* argv[]) ' K/ z$ u' J+ b0 w! u
{ 5 k: ?7 Y; O5 Z3 E, G/ E* h; ]
DWORD temp =0;
' V% B+ ~4 y3 k if(!InitializeWinIo())
" Q3 y) l5 Q, F k {4 O: @& F4 v" f7 v# ^+ E. B# D
printf("fail");
$ y/ u, N1 a, V7 Y7 C( o* c$ f+ v }, @$ E2 R/ y9 E b! C2 W; e
Wait4Set();$ C( @2 e: `! s4 L/ a% M$ r* A
SetPortVal(0x6c,0x80,1);
# ^5 T4 q! U+ y4 u% I# Q Wait4Set();3 v4 s: U; _& y [6 B
SetPortVal(0x68,0xE7,1);
/ O" W& C5 T+ Y W0 i" s Wait4Get();# {2 u" H, }) c5 z
GetPortVal(0x68,&temp,1);
' n- K( o1 h0 I" P% v& K; P% V, D printf("%s",temp);
; k# P& D+ L }! u ShutdownWinIo();
+ Q* d$ g3 K1 T: Y return 0;8 h' A/ e3 m* {" A6 ?6 t1 T
} |
|