单片机/MCUwilliam hill官网
直播中

阮泽

12年用户 49经验值
擅长:可编程逻辑 模拟技术 嵌入式技术 控制/MCU
私信 关注
[文章]

单片机延时c程序如何计算?

本帖最后由 小阮剑 于 2013-3-14 22:50 编辑

请教一下,单片机延时c程序是如何计算?谢谢!
***it P1_0=P1^0;                   //定义IO口
void delay02s(void)               //延时0.2秒子程序
         {
           unsigned char i,j,k;  //定义3个无符号字符型数据。
           for(i=20;i>0;i--)     //作循环延时
           for(j=20;j>0;j--)
           for(k=248;k>0;k--);
          }
  void main(void)   //每一个C语言程序有且只有一个主函数,
  {
   while(1)   //循环条件永远为真,以下程序一直执行下去。
    {
     P1_0=0;     // I/O口P1.0输出低电平,小灯被点亮。
     delay02s();  //延时经过0.2秒。
     P1_0=1;     // I/O口P1.0输出高电平,小灯熄灭。
     delay02s();  //延时经过0.2秒。
     }
  }

如何计算出是0.2的?

回帖(10)

singsi

2013-3-14 22:55:21
举报

1016192756

2013-3-14 23:00:54
那个可以用软件调试出来,也可以用仿真芯片测试出来。
举报

1016192756

2013-3-14 23:01:57
郭天祥视频里有讲到哦!
举报

阮泽

2013-3-15 17:11:38
引用: 1016192756 发表于 2013-3-14 23:01
郭天祥视频里有讲到哦!

嗯,谢谢!
举报

mhaohu

2013-3-16 18:39:13
郭天祥视频里这样的:
void delay(unsigned char z)   //延时约z ms
{
unsigned char x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
举报

彭建亮

2013-3-18 17:02:09
学习
举报

h1654155808.8008

2013-3-19 15:25:48
void delay(unsigned char z)   //延时约z ms
{
unsigned char x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
PCB打样找华强 http://www.hqpcb.com 样板2天出货
举报

xingmingsen

2013-8-12 03:14:44
路过,顶一下!
举报

极速style

2013-8-14 15:39:08
你的单片机的晶振可以看一下,每计数一次是12/晶振频率,然后可以乘以循环的次数
举报

浩浩

2013-8-14 22:21:24
路过打酱油顺便来看看
举报

更多回帖

发帖
×
20
完善资料,
赚取积分