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的相关文档搜索

相关文档
avr-gcc中delay延时函数的应用
65536 */ else __ticks = (uint16_t)__tmp; _delay_loop_2(__ticks); }你会发现他们都分别调用了 _delay_loop_1(); 和_delay_loop_2(); // ...
Delay
Delay_计算机软件及应用_IT/计算机_专业资料。DelayDelay http://tieba.baidu.com/p/1892488580 固定或可变采样周期的延迟输入信号 库离散 描述 支持的块操作 Delay...
配置端口延迟时间
[Sysname] interface Ethernet1/0/5 [Sysname-Ethernet1/0/5] link-delay 8 每个端口下加该命令后观察! 1.1 配置端口状态变化的延迟时间操作通过以下配置任务,...
单片机延时子程序
精确延时计算公式: 延时时间=[(2*第一层循环+3)*第二层循环+3]*第三层循环+5 ;延时5秒左右 DELAY5S:PUSH 04H;2个机器周期 PUSH 05H;2个机器周期 PUSH ...
delay延时教程
delay延时教程_信息与通信_工程科技_专业资料。delay 延时教程(用的是 12MHz 晶振的一、 1) NOP 指令为单周期指令 2) DJNZ 指令为双周期指令 3) mov 指令为...
解析GUI_Delay函数
解析GUI_Delay函数_IT/计算机_专业资料。解析GUI_Delay函数解析GUI_Delay()函数使用 GUI_Delay()函数时,对于其延时时间不确定,明明设置为最小值 1,延时时间 仍旧...
delay的计算
delay的计算_电子/电路_工程科技_专业资料。delay的计算 你 的程序有问题额。 void daly() {unsigned char j; for(j=60;j〈=0;j--) } 你可去看看单片机...
Unit Delay
Unit Delay_计算机软件及应用_IT/计算机_专业资料。Unit Delay http://tieba.baidu.com/p/1913064502 延迟信号的采样周期 库离散 描述 Unit Delay 块保存和延迟...
延时
向大家介绍个STM32 1ms的延时函数 斌尖卡( 楼主 ) 2012-12-9 21:26:55 只看该作者 2048 | 8 倒序浏览 void delay1ms(u16 time向大家介绍个STM32 1ms的...
各种延时函数
void delay(uint z){ uint x,y; for(x=100;x>0;x--) for(y=z;y>0;y--); } void delay02s(void) //延时 0.2 秒子程序 { unsigned char i,...