单片机延时程序求解释
时间:10-02
整理:3721RD
点击:
void Delay(uchar a)
{
uchar i;
i=a;
while(i--){;}
}
是什么意思?
{
uchar i;
i=a;
while(i--){;}
}
是什么意思?
在头文件中应该有这么一句 #define unsigned char uchar
这个函数就是一个循环若干次的函数,循环次数由a决定,从而实现延时。
char类型的变量,也就是最大255,这个延迟函数最大循环255次,循环的时间由单片机的时钟决定,也就是翻译成机器指令后每一条指令需要多少个时钟周期,一共要执行多少条指令,然后就能算出总时间
循环子函数!
这只是一个延时3程序,重复a次,建议再往while语句中加一个循环