设系统的晶振为6MHz编写一个延时10ms

设系统的晶振为6MHz编写一个延时10ms 急
的子程序(单片机)

机器周期=12/6*1000000=2us,10ms/2us=5000次,则用循环
Delay()
{
int i;
for(i=0;i<5000;++i);
}
就接近10ms了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-22
void delay10ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
可以参考一下噢!
第2个回答  2012-11-16
什么系统,单片机不?追问

是的。

追答

就安照上楼的写用for循环,延时比较大的就用for嵌套,用软件跑下就能知道有多长时间了,最实际的就是用示波器测试看下,写一个led闪烁的程序。