本帖最后由 liaolinhui 于 2014-8-28 12:53 編輯
#include <reg51.h> //此文件中定義了51的一些特殊功能寄存器
void delay7200s(); //聲明延時函數(shù)
main()
{
P2 = 0x00; //置P0口為低電平
delay7200s(); //調(diào)用延時程序
P2 = 0xff; //置P0口為高電平
delay7200s(); // 調(diào)用延時程序
}
void delay7200s(void) //誤差 0us,該延時函數(shù)用單片機小精靈生成,12M晶振,12T單片機,我感到奇怪的是為什么n可以=2499,unsigned char 取值范圍不是0~255嗎。難道是單片機小精靈的錯,實際是249才對,希望有大神來計算下,
{
unsigned char a,b,c,d,n;
for(d=254;d>0;d--)
for(c=251;c>0;c--)
for(b=221;b>0;b--)
for(a=254;a>0;a--);
for(n=2499;n>0;n--);
} |