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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
刚学的串口通信,现在要求写一个程序,串口接收到6的时候led灯全亮,请帮我看一下这个代码哪里有问题,波特率9600的​& e. C8 N+ L5 p8 O' d! S
单片机源程序如下:+ F/ x, D0 P' l( N" ?5 i8 {
  • #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;
  • }4 F8 i9 d; h$ |* E, Q. t
) i" X% |' q* V- R

该用户从未签到

2#
发表于 2022-2-21 10:01 | 只看该作者
. D, A9 @% y- y5 a- s
试一下把if(temp=='6')改成if(temp==6)

该用户从未签到

3#
发表于 2022-2-21 10:12 | 只看该作者
void UART() interrupt 4
6 F: i, |0 u' W( \" B2 Y# ~% Q" w2 v{' ?* P0 P) g$ X" }
        unsigned char temp;# S6 D& a. ?* i3 M5 S' f
        if(RI)$ h, b  f% N2 r7 U, l  ~8 M
        {
' N0 M* R0 ~) o1 N7 r/ J                        RI = 0;//<<<<<<<<<<<<<<<<<<<缺了对RI清零
' d3 {' @/ Z- n1 Q$ c! `                temp=SBUF;, \% T4 p3 A- H, ~& J; ~5 ?% z
                if(temp=='6')
: n$ i# l- o; q! {4 l                        P1=0x00;
+ ^4 R; u. C  D0 j! i        }& O# H2 ~% m  G' O9 R; e
        if(TI)
) U( }7 U- t+ a5 y+ p                TI=0;( J+ Z& v: z, q1 W
}
5 T0 @3 ~# W; k加上对RI清零那句后
  x5 E6 V% x$ L( i在真机上成功控制P1# v. G5 g# }/ E0 p8 i( {
但在Proteus里仿真依失败' B% D& s( a4 G
0 r# z& W8 J+ _% ~" m; A/ a
用SCON = 0x50;# Q0 G7 I- P" P/ \5 z
取代        4 M: ^: B" a) `+ ~
REN=1;
& d% D  e& f- s6 \' _( x4 o0 sSM0=0;
5 w% E# [( A$ |3 @SM1=1;
( r3 r) u0 V/ I- e$ c2 r就成功在Proteus里仿真
- k& x& w1 k" r) c9 _
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 09:08 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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