单片机,下载完后,RI状态

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:17:21
在向单片机写完程序以后,单片机RI的状态?即我写这样一个程序,如下:
#include<reg52.h>
void main()
{
while(1)
{
while(!RI)
{
让第一个数码管显示1;
}
}
}
我没有完全明白这是怎么一回事,我想向单片机中下载的时候,也是通过串口下载的,下载完了以后,RI应该由硬件置1的,这样如果我在让程序检查RI是不是为1 ,若为1 的情况下,我让数码管显1,但为什么下载完以后,数码管没有显示。谢谢!
对不起, while(!RI)后面应该加个分号. 在线等!

通过串口下载的,下载完了以后,RI应该由硬件置1的,
-------------------------
下载完了之后,运行你的void main()之前,系统内部会有一个复位过程。
就是说,用户程序void main()是从复位状态开始运行的,所以RI为0。



初始化RI是0的

只有触发,或者至1才回亮数码管。

下载完成后,系统先复位。完了才开始运行程序,在单片机复位后,RI TI都是为了0,所以永远也进不了你的数码管显示1的子程序。

恩 2楼正解