|
|
我查看了些资料说winio可以读出我按照那个来发现一get就异常) {3 [1 I N1 S
void Wait4Get()
* H: M2 \9 t3 M$ U( G0 W{/ b* @% B7 l4 l1 z- _9 S
DWORD tmp = 0;" l$ O+ t' r* M A; G0 k: [; J b
GetPortVal(0x6c, &tmp, 1);
9 ~1 P2 m- K7 j4 n T; m if (tmp != 1)
* n1 e; V& B! d% D Wait4Set();& Y u8 z; ]# |4 ^, K# a
}- C0 d3 J5 a1 r T* R" M/ q% M g
void Wait4Set()
8 h; b( Y7 p" K4 [& ?5 q2 g1 l{
$ p7 A" \& U' b M DWORD tmp = 0;- G2 y T/ s! H
GetPortVal(0x6c, &tmp, 1);$ o9 w6 y! z) g( d
if (tmp != 2)
3 Q# d9 o; x1 @& H9 K Wait4Set();6 w" o! d' v. l$ L
8 G1 \" t3 W- N6 @& B/ T Z+ @ A}
5 y! L) u# `9 B' Vint main(int argc, char* argv[])
- `( l' n$ ?' |2 Z" {9 Z{
& Y$ ^ M: ^, | DWORD temp =0;
! E2 w6 t7 V- i+ _, A* E5 A0 l if(!InitializeWinIo())
% ?1 B: L, N: B( ^7 S {
: w) f) ?/ |6 Z) A* x: L printf("fail");& E2 j h8 q. h' m9 I9 m
}$ Y$ W* l+ F% l- P, `: ]
Wait4Set();
* O" H* L5 F7 L( c* Z1 b% _& A+ _ SetPortVal(0x6c,0x80,1);
' O; S% e# I, E$ M1 F Wait4Set();
+ \* \4 D# ?# h" y' P# C# K SetPortVal(0x68,0xE7,1);
" l1 i: |2 A# T Wait4Get();
6 R0 ~( |& `7 R- R GetPortVal(0x68,&temp,1);; Y/ T# R- T( \2 q6 M" I2 z0 n) d
printf("%s",temp);
) v P9 v. t" t8 j ShutdownWinIo();) I! R& x: `: Y! L; M
return 0;6 O8 ?" |" n( R0 |( f6 A
} |
|