先声明,本人新手,问题低级,大家莫笑,就拿这段函数来说好了:#include <AT89x51.h>void Delay(unsigned int i) //延时程序,i是形式参数
{
unsigned int j;
for(;i>0;i--) //变量i由实际参数传入一个值,因此i不能赋初值
for(j=0;j<125;j++) 这一句一直不是很明白,这里面的125这个数字是从何而来的,有没有相关的计算方法??根据晶振的振荡频率?还是说根据芯片的特性,(这里用的芯片是89C51)?还请哪位大神给解疑答惑啊!!!!小弟不甚感谢。
{;}
}
void main(void)
{
unsigned char a,k;
k=0x80;
for(a=0;a<8;a++)
{
P1=k;
Delay(1000); //延时
k=k>>1;
}
} |