新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機C51精確延時

        51單片機C51精確延時

        作者: 時間:2016-11-13 來源:網絡 收藏
        如下程序能實現ms級的比較精確的延時:

        void Delayms(unsigned int n)
        {

        本文引用地址:http://www.104case.com/article/201611/316152.htm

        unsigned int i,j;

        for(j=n;j>0;j--)

        for(i=112;i>0;i--);

        }

        keil可以看出這個延時的時間,我們先延時1ms(Delayms(1))。

        進入Delayms前,sec=0.00042209s

        延時后,sec=0.00142253s

        可以知道Delayms(1)實際延時0.00142253s—0.00042209s=0.00100044s≈1ms

        同樣如果想延時15ms的話,用Delayms(15),實際延時0.01480903s≈15ms,延時還是挺精確的。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 安义县| 衡南县| 绩溪县| 曲靖市| 阜康市| 中牟县| 博湖县| 呼和浩特市| 额敏县| 天镇县| 衡阳市| 云安县| 秦安县| 忻州市| 深州市| 武义县| 屯昌县| 怀化市| 桐乡市| 敦化市| 阿城市| 拉孜县| 乐平市| 丰县| 乌兰县| 资源县| 保德县| 东兴市| 和平区| 峨眉山市| 阳谷县| 武川县| 天门市| 平利县| 屏南县| 鹤壁市| 东方市| 黔江区| 富源县| 梓潼县| SHOW|