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

单片机延时程序求解释

时间:10-02 整理:3721RD 点击:
void   Delay(uchar   a)
    {
       uchar  i;
       i=a;
       while(i--){;}
    }
是什么意思?

在头文件中应该有这么一句 #define unsigned char uchar
这个函数就是一个循环若干次的函数,循环次数由a决定,从而实现延时。
char类型的变量,也就是最大255,这个延迟函数最大循环255次,循环的时间由单片机的时钟决定,也就是翻译成机器指令后每一条指令需要多少个时钟周期,一共要执行多少条指令,然后就能算出总时间

循环子函数!

这只是一个延时3程序,重复a次,建议再往while语句中加一个循环

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

网站地图

Top