单片机主频为12MHz,用循环指令编写延时为20ms的延时子程序
单片机主频为12MHz,用循环指令编写延时为20ms的延时子程序
日期:2017-11-24 11:55:52 人气:1
你的态度好像比较浮躁嘛。静心……
假设你会51啊:
#define TIME1 20000
void Delay20mS(unsigned int i)
{
unsigned int j;
while(i--!=0)
for(j=0;j<TIME1;j++) ;
}
理论上说,时钟频率为12MHz,系统频率为1MHz。1uS空语句执行20000遍,大约是20mS。
但实际在判断语句j<TIME1;可能会消耗更多步