微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机延时c程序如何计算?

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

时间:10-02 整理:3721RD 点击:

请教一下,单片机延时c程序是如何计算?谢谢!
sbit 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的?

那个可以用软件调试出来,也可以用仿真芯片测试出来。

郭天祥视频里有讲到哦!

嗯,谢谢!

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

学习

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天出货

路过,顶一下!

你的单片机的晶振可以看一下,每计数一次是12/晶振频率,然后可以乘以循环的次数

路过打酱油顺便来看看

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top