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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
刚学的串口通信,现在要求写一个程序,串口接收到6的时候led灯全亮,请帮我看一下这个代码哪里有问题,波特率9600的​
) y4 R: R2 K& u# \+ c7 T+ y* o+ j单片机源程序如下:
5 _/ ]/ q" ]  ], o; F9 Z
  • #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;
  • }" m& b2 |  r& y5 P
, i* x7 f" o) l4 U9 ?% l

该用户从未签到

2#
发表于 2022-2-21 10:01 | 只看该作者
9 X; c/ U$ x3 F4 l8 o- @! j
试一下把if(temp=='6')改成if(temp==6)

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-12 15:41 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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