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条回答
爱施德
1楼-- · 2019-07-16 10:18
 精彩回答 2  元偷偷看……
@曲终人散@
2楼-- · 2019-07-16 11:30
爱施德 发表于 2016-6-15 16:14
这个没有用定时器只是用了循环吧

要是想随便延时一下不用也可以
无痕幽雨
3楼-- · 2019-07-16 14:54
软件延时,不好,阻塞mian;要么用定时器,要么用软件计数器(程序设计严格非阻塞,否则误差很大);

一周热门 更多>