延时函数
#include "STC12C5A.h" //包含头文件
#include "intrins.h"
#define ON 0 //开发板上的LED为低电平驱动
#define OFF 1 //高电平熄灭
#define FOSC 24000000L
#define LED0 P0 //位定义
//us延时
void delay_us(unsigned int t)
{
while(t--)
{
_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
}
}
//延时函数(24M晶振下延时1ms)
void delay_ms(unsigned int time)
{
//unsigned int t;
for(;time>0;time--)
{
/*t = 1500;
while(t--); */
delay_us(1000);
}
}
//主函数
void main(void)
{
while(1)
{
LED0 = 0x00; //打开LED0
delay_ms(500); //延时1S
LED0 = 0xff; //关闭LED0
delay_ms(500); //延时1S
}
}
请问延时一秒是怎样算出来的 delay_ms(500); //延时1S