找回密码
 注册
关于网站域名变更的通知
查看: 178|回复: 2
打印 上一主题 下一主题

求助单片机串口通信程序运行的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-2-21 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
刚学的串口通信,现在要求写一个程序,串口接收到6的时候led灯全亮,请帮我看一下这个代码哪里有问题,波特率9600的​
( t2 Q+ t2 l3 ?2 }5 f; U; |3 y单片机源程序如下:
& Z5 ^+ Q) t; i0 T6 i
  • #include <reg52.h>
  • void UARTInit()
  • {
  •         EA=1;
  •         ES=1;
  •         REN=1;
  •         SM0=0;SM1=1;
  •         TR1=1;//开启定时器1
  •         TMOD |=0X20;
  •         TH1=0XFD;
  •         TL1=0XFD;
  • }
  • void main()
  • {
  •         UARTInit();
  •         while(1)
  •         {
  •         }
  • }
  • void UART() interrupt 4
  • {
  •         unsigned char temp;
  •         if(RI)
  •         {
  •                 temp=SBUF;
  •                 if(temp=='6')
  •                         P1=0x00;
  •         }
  •         if(TI)
  •                 TI=0;
  • }
    9 E0 E2 }: o1 u

' z' f5 l/ X" }7 k$ a7 K# i

该用户从未签到

2#
发表于 2022-2-21 10:01 | 只看该作者
* ~8 ^' \( l5 W) J) @
试一下把if(temp=='6')改成if(temp==6)

该用户从未签到

3#
发表于 2022-2-21 10:12 | 只看该作者
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: ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-19 22:53 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表