/********************************************************************
* LED闪烁的简单试验
*
********************************************************************/
#include //此文件中定义了51的一些特殊功能寄存器
void delay(unsigned int i); //声明延时函数
void main()
{
while(1)
{
P2 = 0x00; //置P0口为低电平
delay(6000); //调用延时程序
P2 = 0xff; //置P0口为高电平
delay(6000); // 调用延时程序
}
}
/*******延时函数*************/
void delay(unsigned int i)
{
unsigned char j,k;
for(i; i > 0; i--)
for(j = 255; j > 0; j--);
for(k = 255; k > 0; k--);
}
好的,可以看到我上面的延时函数主要是用了三层循环。那么其中 j 和 k 的值是不是可以取任意值?最大可以取多大呢?下面我通过不断试验去测试一下这两个值。