C51编程:关于w77e58延时函数的编写
所以我不使用11.84M晶振
下面是版主丁丁编写的延时程序我看不大明白!
请教各位晶振程序应该这样改写
1.下面程序中#ifndef #else的这类命令怎么用,为什么要加#
2.如果使用40M
//延时n x 100ns
void delay(unsigned char d) //在源程序开头定义是否用w77e58或22。1184M晶振
{
unsigned char j;
do{ d--;
//110592 & 89c52
#ifndef cpuw77e58
#ifndef xtal221184
j=21; //k=38 cpu80320 100us k=21 cpu 8052
#else
j=42;
#endif
#else
#ifndef xtal221184
j=38;
#else
j=76;
#endif
#endif
do {j--;} while(j!=0);
}while(d!=0);
}
发表时间:2002年10月30日11:16:00