KEIL 51版本,在main函数中不加任何循环语句这个版本会直接循环运行,不知原因。
我用的程序代码为:
#include<reg52.h> //包含头文件,一般情况不需要改动,
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,
void Delay(unsigned int t); //函数声明
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
LED0=0;
Delay(10000);
LED0=1;
Delay(10000);
}
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
下载到STC89C52RC中后会循环运行,LED灯会不停闪烁,只有在最后加上while(1);才能停止。请遇到的朋友告知原因,谢谢。
|