发表于:2007-09-16 23:04:00
楼主
#include<reg51.h> //头文件
sbit P10=P1^0 ;
void delay(); //声明delay()延时函数
unsigned int i;
//-----------------主函数-------------------------------//
void main () //声明主函数void main()
{
while (1) //大循环
{
P2=0x00; //亮灯
for (i=1;i<32000;i++); //延时 :测的为192.497ms(12m晶振)
P2=0xff; //灭灯
for (i=1;i<32000;i++); //延时 ; 测的为288.375ms
}
}
/*以上为什么两次执行for (i=1;i<32000;i++)的时间会不同
当我把for (i=1;i<32000;i++)改为 for (i=1;i<33000;i++)
时间却相同了 请各位帮忙研究研究 */