一个关于延时函数的问题

[复制链接]
3021|5
 楼主| dongjia 发表于 2007-1-22 14:28 | 显示全部楼层 |阅读模式
我是个新手,在单片机方面刚刚上路。
下面这个函数我看不明白,请各位告诉我,谢谢。
1、i,j,k都是代表什么?
2、i=20,j=20,k=248是怎么得来的?

void delay02s(void)  //延时0.2秒子程序
{
  unsigned char i,j,k;
  for(i=20;i>0;i--)
  for(j=20;j>0;j--)
  for(k=248;k>0;k--);
}
被磁化的铁 发表于 2007-1-22 14:43 | 显示全部楼层

_

根据所用的时钟,多数条指令,指令周期.
huangbo0 发表于 2007-1-22 18:44 | 显示全部楼层

-

每条语句所花的机器周期再乘以循环次数就是需要延时的时间
 楼主| dongjia 发表于 2007-1-23 09:01 | 显示全部楼层

还是没太明白

各位大虾,请讲的仔细一点。
 楼主| dongjia 发表于 2007-1-24 09:05 | 显示全部楼层

想明白了,谢谢

谢谢各位大虾
c2619985 发表于 2007-1-24 11:35 | 显示全部楼层

——

就是让单片机执行指令来达到延时的目的,
i j k 不代表什么,只是一些参量,
他们的值的确定要由你的晶振和单片机执行指令的周期来确定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

38

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部