#include <reg52.h>
void Delay(unsigned int Xms);
void main(void)
{
P1=0x00;
while(1)
{
Delay(10);
P1=~P1;
}
}
void Delay(unsigned int Xms)
{
unsigned int data i, j;
i = 2*Xms;
j = 199;
do
{
while (--j);
} while (--i);
}
用下载软件生成的1ms延时函数,把它改成可自定义时间的,理论上把倍数传进去翻倍就好了,实际上约10秒 ,改成1就变成了1秒这样,是生成的错误?
|