#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秒這樣,是生成的錯誤?
|