1 / 2
文档名称:

单片机延时计算.docx

格式:docx   大小:86KB   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机延时计算.docx

上传人:温柔的兰花 2022/6/3 文件大小:86 KB

下载得到文件列表

单片机延时计算.docx

相关文档

文档介绍

文档介绍:单片机延时计算
单片机延时计算
单片机延时计算
单片机延时计算
延时程序( for 循环嵌套)
***
文件名称: void delay_10ms()功能: 10ms 延时参数:单片机晶振单片机延时计算
单片机延时计算
单片机延时计算
单片机延时计算
延时程序( for 循环嵌套)
***
文件名称: void delay_10ms()功能: 10ms 延时参数:单片机晶振 12MHz
***
void delay_10ms()
{
unsigned inti,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 个机器周期的调用时间,履