文档介绍:(for循环嵌套)*********************************************************************文件名称:voiddelay_10ms()功能:10ms延时参数:单片机晶振12MHz*********************************************************************voiddelay_10ms(){unsignedinti,j;for(i=0;i<10;i++){for(j=0;j<124;j++);}}**i和j定义为int整型时,for循环执行时间为8个机器周期,当i和j定义为char字符型时,for循环执行时间3个机器周期。“;”一个机器周期,每次调用for循环2个机器周期。**则执行本段延时程序是内循环时间t1=8*124+3个机器周期,其中“8”执行for循环指令时间;“124”为for循环次数;“3”为每次调用for循环指令的时间。外循环t2=t1*10+8*10+3其中“10”为for循环次数;“8”为一次for循环指令调用和执行时间;“10”为调用for循环次数,3为调用for循环指令时间。**所以本程序延时t=((8*124)+3)*10+8*10+3=10033=≈10ms。注意:变量为整型时,每次调用for循环需要3个机器周期的调用时间,执行for循环判断需要8个机器周期的执行时间;字符型变量时,每次调用for循环需要2个机器周期的调用时间,执行for循环判断需要3个机器周期的执行时间。**,,则执行delay_10ms()-==≈10ms。由于断点的原因,执行P0=0xff;和P0=0xfe;。