下载此文档

延时计算公式 各种编译延时小函数.doc


文档分类:高等教育 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
延时计算公式_各种编译延时小函数C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。 
一. 500ms延时子程序 
 void delay500ms(void) 
 { 
 unsigned char i,j,k; 
for(i=15;i>0;i--) 
for(j=202;j>0;j--) 
for(k=81;k>0;k--); 
 } 
计算分析: 
程序共有三层循环 
 一层循环n:R5*2 = 81*2 = 162us                   DJNZ   2us 
二层循环m:R6*(n+3) = 202*165 = 33330us           DJNZ   2us + R5赋值 1us = 3us 
三层循环: R7*(m+3) = 15*33333 = 499995us         DJNZ   2us + R6赋值 1us = 3us 
循环外:   5us              子程序调用 2us + 子程序返回 2us + R7赋值 1us   = 5us 
总时间 = 三层循环 + 循环外 = 499995+5 = 500000us =500ms 
计算公式:延时时间=[(2*R5+3)*R6+3]*R7+5 
延时时间={[(2*第一层循环+3)*第二层循环+3]*第三层循环+3}*第四层循环+5
二. 200ms延时子程序 
void delay200ms(void) 

unsigned char i,j,k; 
for(i=5;i>0;i--) 

延时计算公式 各种编译延时小函数 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1136365664
  • 文件大小30 KB
  • 时间2021-12-26
最近更新