|
void UART() interrupt 4) @9 d/ x/ e1 }) L
{& D! s2 A9 Y% M. c
unsigned char temp;
) X, F; P- |% d# g. p ]% F if(RI)# R1 }5 X2 o4 Q
{- @6 W2 l( u! i0 r# Q
RI = 0;//<<<<<<<<<<<<<<<<<<<缺了对RI清零
3 y- K5 C+ ^. y5 v temp=SBUF;
2 @8 w4 n' w* a- g$ W if(temp=='6')
' x8 ]! q( g, i! L1 R& Z P1=0x00;
# f1 q. N7 k" M) E }
1 D* ?$ _' X' ~1 j8 G if(TI)- }) e2 Z* h; h. ^ {# U Y/ g
TI=0;- g, a g$ G3 L6 a; E% E: `
}& ]& K2 ]0 B1 A
加上对RI清零那句后8 K+ z% L, f9 @
在真机上成功控制P1
' L9 n6 P" T4 O# p& ?但在Proteus里仿真依失败4 Y( K) @( C- W9 V( V
" [: q& _7 j4 \0 A$ e6 I用SCON = 0x50;
/ ~" |$ x- \6 u. e取代 # w# @- J8 n4 J! M
REN=1;
) a' I: M! ?7 I& X0 aSM0=0;+ y0 M5 ]5 F, Q; m# ^# A; |) E: i
SM1=1;
2 x$ O$ \& q- c就成功在Proteus里仿真7 @. j S, K3 p$ N. Y3 Y# n2 e
|
|