OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于串行通信的一个问题

共13条 1/2 1 2 跳转至

关于串行通信的一个问题

菜鸟
2011-10-14 14:18:39    评分

本人初涉单片机,51入门,看到串口通信的时候,有个小问题

程序如下:

#include

main()

{

TMOD=0x20;

SM0=0;

SM1=1;

REN=1;

PCON=0;

TH1=0xFD;

TL1=0xFD;//波特率9600.晶振11Mhz

TR1=1;

P1=SBUF;while(!RI);RI=0;

SBUF=P1;while(!TI);TI=0;

}

问题是:标红部分的P1赋值时,为什么可以确定SBUF已经接收了数据??

问题可能很低能,莫笑。谢谢指教~




关键词: 关于     串行     通信     一个     问题    

助工
2011-10-14 22:45:14    评分
2楼
是通过查串口中断标识来判断数据是不是接收到.如果数据接收到RI=1.数据收到后一定要清0把中断标识.不然就一直在中断,影响其他程序执行.

专家
2011-10-15 19:55:50    评分
3楼
问题不分高低

高工
2011-10-16 16:45:21    评分
4楼
数据接收完成后,接收中断标志位(RI)会置1,查询这一位的状态就可以知道

菜鸟
2011-11-13 12:47:02    评分
5楼

当串口上的数据接收完,硬件会将该为置为1,所以你去判断该为是否已经为1了,接着你再清楚该位。等待下一次被置上(这是因为硬件 不能自动清零)。
知道的人是因为接触过,等你学过一段时间,你也会知道很多啊!


菜鸟
2011-11-16 16:35:17    评分
6楼

这是硬件内部控制的,当收完数据后硬件电路自动触发,同时置标记位。建议看看89C51的书。百度一下很多资料。


高工
2011-11-17 19:01:58    评分
7楼
  单片机的中断标志位,基本都是当该事件被触发以后,硬件自动将其IFG位置1的,有的标志位在事件处理以后自动复位,而有的则需要软件复位的!

工程师
2011-12-08 11:25:38    评分
8楼
简单,但很有指导意义!

菜鸟
2011-12-11 20:51:46    评分
9楼
           SCON中的RI在接受完一帧数据之后会有硬件自动置1,该位不能有硬件自动复位,用户应在中断服务程序中软件置位!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              

菜鸟
2011-12-24 21:24:54    评分
10楼
看看

共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]