STC89C51程序如何算出延时10毫秒呢

2019-07-15 13:38发布

以下程序如何算出延时10毫秒呢,请各位教教!晶振12M
void Delay10ms(unsigned int c)   //误差 0us
{
    unsigned char a, b;

        //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//
    for (;c>0;c--)
        {
                for (b=38;b>0;b--)
                {
                        for (a=130;a>0;a--);
                }

        }

}




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
liujinyi016
1楼-- · 2019-07-15 14:04
计算每个时钟周期的时间,再去计算了
@曲终人散@
2楼-- · 2019-07-15 16:19
 精彩回答 2  元偷偷看……
chenwei6991627
3楼-- · 2019-07-15 16:40
要准确点的要使用定时器
#Freedom
4楼-- · 2019-07-15 22:01
定时器计数。。。。
爱施德
5楼-- · 2019-07-16 01:44
@曲终人散@ 发表于 2016-6-15 09:13
当然使用定时器了

这个没有用定时器只是用了循环吧
爱施德
6楼-- · 2019-07-16 06:53
jinyi7016 发表于 2016-6-14 23:13
计算每个时钟周期的时间,再去计算了

这个程序时钟周期是1微妙吧,但是循环次数是多少啊,应该要5000次才能有50毫秒吧

一周热门 更多>