问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

51单片机串口通信中断的问题

发布网友 发布时间:2022-04-29 02:29

我来回答

4个回答

热心网友 时间:2022-06-28 18:37

肯定不会运行while(TI==0);下面的程序的,因为你的中断开着,程序跳到中断服务程序里面了,然后中断处理结束了之后,TI自动清零了,所以一直在while(TI==0);无限循环。

程序里面,既然开通了中断功能,那你就一直使用中断功能,为什么你还要使用查询功能呢?甚至有时把中断给禁止了,这里面容易出现问题哈。
你不要使用查询功能,就一直使用中断,具体程序查看下面:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
void delay(int z);
char a,flag;

void main()
{
EA=1;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
ET1=0;
TR1=1;

ES=1;
REN=1;
SM0=0;
SM1=1;
while(1);
}
void ser_interrupt()interrupt 4
{
if(RI==1)
{
RI=0;
a=SBUF; //P1口接的发光二极管,以此查看接收到的数据
P1=a;
SBUF=a;
}

else if(TI==1)TI=0;

}

热心网友 时间:2022-06-28 18:37

串口接收与发送都是用的相同中断源。所以在中断函数中要判断是接收还是发送中断,同时,要软件清中断。所以中断函数修改
void ser_interrupt()interrupt 4
{
if(RI)
{
RI=0;
P1=SBUF; //P1口接的发光二极管,以此查看接收到的数据
if(flag == 0) // 防止接收了一个数据没处理,又接收了新的数据,也可不要
{
a=SBUF;
flag=1;
}
}
if(TI)
{
TI = 0;
}
}
主函数中可改为
if(flag==1)
{
flag=0;
SBUF=a;
}

热心网友 时间:2022-06-28 18:38

对于51而言,每帧产生一次中断。接收4个字节是分4次中断接收完成的。51的UART模块从串行移位寄存器接收完成后是直接放入接收缓冲的,而且接收缓冲只有一个单元。

热心网友 时间:2022-06-28 18:38

打开PC串口软件就有数据接收,是和第一次发的数据一样吗,具体是什么样的数据。
你把 while ( RI == 0) ;放到中断第一句,再把MAIN中的ES=0放进中断最后看看。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么打电话给别人,显示无法接通? 我给对方打电话时,他那边响一声后就提示无法接通是什么情况? iPhone 6Plus相机远距离无法对焦,得用力摇几下才恢复,过会又模糊,什么... iphone6plus。近拍清楚,远拍模糊,怎么回事?聚焦不了。 怎么办~ 廉锦枫《廉锦枫》——剧情分析 我想取个好听的英文名字,而且希望是有意义的`拜托了各位谢谢 不锈钢公司取名带匠字文化深厚的企业名称大全 带匠字的厂名 公司名字为什么不可以带匠字 我儿子刚上一年级老师给我发微信时表现不错我怎么和老师沟通 个性修改怎么写 才最好。本人 李伟? 51单片机串口工作原理,硬件原理 怎么设置个性 单片机中串口中断结构图不懂,高手指点(尤其&gt;=1这步怎么判断) 好记又有个性的 单片机串行口收发结束后为什么要中断 怎么改好听? 单片机中断的问题 求解释单片机中断(串口,定时器)的工作过程,通俗易懂 个性id设计有哪些? 单片机中的中断是怎么实现的? 单片机在什么情况下可以引起串口中断? 单片机中断原理 单片机串口为什么接收数据开中断 单片机串行通信中的中断 51单片机串口中断是怎么触发的 大家说说单片机串口中断是怎么回事? 清蒸鱼的时候香菜什么时候放 那个知道清蒸鱼怎么做?〔要过程〕 在word2010中“开始”选项卡的“字体”组可以对文本进行的操作设置是... 在word2010的编辑状态下,设置项目符号时,选择什么选项卡的名令? 诸位好,帮我弄个?有好记简单有个性创意的? 单片机串口中断问题 怎么设置才个性 关于单片机串口中断问题 怎么改有个性 51单片机的串口中断 如何组成自己的有个性? 单片机的串口输入总是中断 怎样设才帅,好记,个性? 五花肉最好吃的4种做法,哪道是你喜欢的 梦见一对蛇变成了一对鸡飞来向我攻击被我打死了 怎样设才帅,好记,个性? 做梦梦见蛇了,最后被我家人打死了,求高人解梦 梦见蛇和鸡被宰杀 不知道该如何起到一个好听又个性的 保险公司单方解除合同怎么办 梦见蛇进了家,儿子变成鸡吃了蛇下半身,有看见对面的田地里,有很多人捕蛇,是什么意思? 谁有第42届台湾金马奖颁奖典礼完整版,最好清晰一点,请发我邮箱1136321484@qq.com,真是十分感谢!!! 第42届台湾电影金马奖的获奖名单 如何做自媒体赚钱呢?