|
void UART() interrupt 4
) l' T6 m* K1 S% V# ?' k{
! ?5 N4 O" T' n8 v: A- y unsigned char temp;
' `. O2 b+ f2 d* I if(RI)0 D/ \8 `3 N# j `0 [ H/ ^
{) v' |, e* U q! Y; a
RI = 0;//<<<<<<<<<<<<<<<<<<<缺了对RI清零
+ e( @) w& h \+ N1 i: l7 s temp=SBUF;- g+ d* Y& q7 ~% n- ]1 B
if(temp=='6')3 a& W/ e/ p! K* F' b; q% y6 z) V
P1=0x00;8 L' ?, N' l1 A. \0 u# z
}9 t3 d1 i# m. X$ w' n4 P8 v
if(TI)" M7 Q2 l* i$ p0 ]* x/ Q
TI=0;
! V* x9 u' L9 \: l" J: ?* }, j7 U6 K}1 r% {$ h$ ^2 O, ?3 w- @
加上对RI清零那句后
: N& {; H7 D! n1 u9 T! N在真机上成功控制P1
+ f6 N. w' E& B* W' X但在Proteus里仿真依失败
+ A) f8 O8 E3 Z; n/ R* x. h
+ e6 ?$ Z: @1 U, I8 l5 @& Q/ s用SCON = 0x50;
' s- K0 H* w2 E取代
& S- q8 H( w1 ]% t. Y" {REN=1;
* E- F$ S5 n. g. r. \8 iSM0=0;
$ Y& l0 { a. k) s3 O. |: H wSM1=1;
' H% d8 x$ E$ J, A就成功在Proteus里仿真
r8 R( L' ~* R: ] |
|