delay

1.毫秒级的延时

延时1ms;

void delay_1ms(void){

unsigned int i;

for(i=1;i<(unsigned int)(xtal*143-2);i++);

}

在上式中,xtal为晶振频率,单位为MHz. AVR 延时程序

当晶振频率为8M时,延时函数软件仿真的结果为1000.25μs.当晶振频率为4M时,延时函数软件仿真结果为999.5μs. AVR 延时程序

如果需要准确的1ms延时时间,则本计算公式只供参考,应通过软件仿真后,再确定循环的次数及循环初值,并且循环中还必须关闭全局中断,防止中断影响延时函数的延时时间。

下面的函数可以获得1ms的整数倍的延时时间:

void delay(unsigned int n)

{unsigned int i;

for(i=0;i

delay_1ms();

}如果需要准确的延时时间,则本计算公式只供参考,应通过软件仿真后,再确定循环的次数及循环初值. AVR 延时程序

2.微秒延时

晶振4M,编辑器ICCAVR,芯片mega16

//最大延时时间131.072ms

void delay(unsigned int i) //延时时间T=2*(i+1)us其中1=

{

while(--i);}

免费下载该文档:delay
相关文档
delay延时教程
delay延时教程_信息与通信_工程科技_专业资料。delay 延时教程(用的是 12MHz 晶振的一、 1) NOP 指令为单周期指令 2) DJNZ 指令为双周期指令 3) mov 指令为...
avr-gcc中delay延时函数的应用
65536 */ else __ticks = (uint16_t)__tmp; _delay_loop_2(__ticks); }你会发现他们都分别调用了 _delay_loop_1(); 和_delay_loop_2(); // ...
C语言delay函数
C语言delay函数_计算机软件及应用_IT/计算机_专业资料。单片机的C语言延时函数void delay_8us(unsigned int t) { while(--t); } void delayms(unsigned int x...
Unit Delay
Unit Delay_计算机软件及应用_IT/计算机_专业资料。Unit Delay http://tieba.baidu.com/p/1913064502 延迟信号的采样周期 库离散 描述 Unit Delay 块保存和延迟...
delay line
delay line_信息与通信_工程科技_专业资料。延迟线 delay line 用于将电信号延迟一段时间的元件或器件称为延迟线。延迟线应在通 带内有平坦的幅频特性和一定的相...
STM32的几种延时方法
//粗延时函数,微秒 void delay_us(u16 time) { u16 i=0; while(time--) { i=10; //自己定义 while(i--) ; } } //毫秒级的延时 void delay_ms(...
Variable Time Delay, Variable Transport Delay
实例 sldemo_VariableTransportDelay 和 sldemo_VariableTransportDelay_pipe 模型显示如 何使用 Variable Transport Delay 块。 sldemo_VariableTransportDelay 模型显示...
GUI_Delay()死循环——简便解决办法
GUI_Delay()死循环——简便解决办法_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 GUI_Delay()死循环——简便解决办法_计算机软件及...
DelayQueue--DelayQueue详解和应用实例
除此之外,DelayQueue 中的对象,还可以通过 iterator 进行访问,因此,它非常适合用 在以下这种场景: 当我们有一组资源,每个资源都有自己的超时策略,我们每次使用资源...
Forward delay 和 max age时间参数的推导
Forward delay 和 max age 这两个参数是怎么得来的,forward delay 的默认值是 15 s max age 的默认是 20 s 他们的得出是有理论基础的,我们来分析一下: ...