|
void UART() interrupt 4
, z) D& S( f7 X# [8 r" Z% g{
. J- E/ H% a$ f! k- Q unsigned char temp;
/ R9 w9 s8 x; m) t5 ? if(RI)
( p- o9 f: M9 s/ y9 k. | {2 S/ s) Y( y( z' R. ^
RI = 0;//<<<<<<<<<<<<<<<<<<<缺了对RI清零8 T: W$ g# d$ V. {
temp=SBUF;! m- X) H) d; J' J# Y. G
if(temp=='6')
4 o R. K" a4 A6 q; W P1=0x00;
" C7 V6 ]% f9 N }
9 ?2 ^% e1 E8 m1 \; ~ if(TI). J/ g$ o7 m" M. @% c! W9 [3 Z
TI=0;
u- N& Z1 K( ~* A}
- Y8 {8 @! u1 K加上对RI清零那句后# ], y( O- i3 _0 V; D% V) T, P
在真机上成功控制P1
7 x+ Z" U) i2 O. p但在Proteus里仿真依失败% _& t5 o3 ]; m/ u- X
9 a# O: Y8 Q0 b* ?- {8 A) h6 x0 s用SCON = 0x50;5 X0 p, l+ b+ p! A* y
取代
1 S1 P7 u% H2 `4 t' sREN=1;% q1 m! v0 h' c2 U! j5 g
SM0=0;
8 `& c/ @- E3 H# O9 {1 a$ n0 zSM1=1;4 M2 Q. S; o, W. ~# U
就成功在Proteus里仿真' ~% B( r1 Y0 \# j( r8 N
|
|