重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的
在做网站、成都网站设计过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
举个例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
这是延时x毫秒的for循环语句。
值得注意的是记得最后的;一定得记得写。
1、delay函数是一般自己定义的一个延时函数。
2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。
// 定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}
你是用pc还是用单片机啊?
pc的当然速度快了。
那要看pc的时钟才能做1ms的延时:
void delay(unsinged long n){....}
中间要加空语句的,但是pc实际上没哟这么用的。
要是单片机。
12M的晶振就是(非1T的)
void delay(unsinged int)
{
inti,j;
for(j=0;jn;j++)
for{i=0;i125;i++}{;}
}
用定时器只有中断啊,你可以弄50ms中断 100ms中断。你要简单的延迟,延迟函数就够了
delay(int x) //x毫秒延迟函数
{
int i,j;
for(i=0;ix;i++)
for(j=0;j110;j++); 大概是1ms,准确还是要中断
}
延时时间的计算与单片机的晶振频率有关。若晶振频率为12Mhz,那么单片机每震动一次所需要的时间是1/12M s。那么再来看看单片机执行一次自减所需要的振动次数是96次,假如我们对时间要求不是特别精确的话,可以约等于100来计算。现在通过上面两个数据可以得出:单片机每执行一次自减所需要的时间是1/12M *100(s),即1/120000 s,逆向计算一下,每1ms需要自减多少次?120次对吧。所以一个简单的延时功能就诞生了,我们只需要自减120次,就可以延时1ms,如果我们要延时50ms呢,那就自减50*120=6000次。那么在程序上如何表达呢?我们可以用两套for循环
void delay(int i){
int x,y;
for(x=i;x0;x--){
for(y=120;y0;y--)
}
}
参数 i 代表该函数延时多少ms