设单片机的晶振频率为6HZ,请编写延时1ms的延时程序

好着急啊

第1个回答  2008-08-08
2us的机器周期。1ms即有500个机器周期。
//延时 1000个机器周期
void delay(UCHAR nTime)
{
UCHAR i,j;
for( i=0; i<nTime; i++)
{
for( j=0; j<125; j++ );
}
}
你改成500的就行了本回答被网友采纳
第2个回答  2019-11-04
2us的机器周期。1ms即有500个机器周期。
//延时
1000个机器周期
void
delay(UCHAR
nTime)
{
UCHAR
i,j;
for(
i=0;
i<nTime;
i++)
{
for(
j=0;
j<125;
j++
);
}
}
你改成500的就行了
第3个回答  2008-08-07
设单片机的晶振频率为6HZ

我没见过用这么低频率的晶振,晕死。你延时100ms都无法实现!

是6MHZ晶振吧?
第4个回答  2008-08-09
6HZ?一个周波就是0.1667S,也就是167mS,怎么实现1MS的延时呢?没办法。
第5个回答  2008-08-07
你用的是什么单片机。不知道单片机就不知到分频,如何计算时间。