打印

一个关于延时函数的问题

[复制链接]
2047|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 | 只看该作者

还是没太明白

各位大虾,请讲的仔细一点。

使用特权

评论回复
5
dongjia|  楼主 | 2007-1-24 09:05 | 只看该作者

想明白了,谢谢

谢谢各位大虾

使用特权

评论回复
6
c2619985| | 2007-1-24 11:35 | 只看该作者

——

就是让单片机执行指令来达到延时的目的,
i j k 不代表什么,只是一些参量,
他们的值的确定要由你的晶振和单片机执行指令的周期来确定

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

38

帖子

0

粉丝