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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
刚学的串口通信,现在要求写一个程序,串口接收到6的时候led灯全亮,请帮我看一下这个代码哪里有问题,波特率9600的​( p' h; H5 n6 [/ @! e7 ~2 p- Z
单片机源程序如下:* D4 J6 J6 ^7 G! `' P
  • #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;
  • }3 ^) H+ g6 _! Z' g0 h
* F$ _9 e$ \6 G- y7 V" b5 R) T5 f

该用户从未签到

2#
发表于 2022-2-21 10:01 | 只看该作者
/ e8 w+ U% g. ]! t! n6 E% P( v) q
试一下把if(temp=='6')改成if(temp==6)

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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