新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機的精確延時程序一

        51單片機的精確延時程序一

        作者: 時間:2016-11-25 來源:網(wǎng)絡 收藏
        51單片機精確延時程序分析(C語言和匯編語言程序)
        一、C51程序
        在晶振為11.0592的情況下,如下程序能實現(xiàn)ms級的比較精確的延時:
        1 void Delayms(unsigned int n)
        2 {
        3 unsigned int i,j;
        4 for(j=n;j>0;j--)
        5 for(i=112;i>0;i--);
        6 }
        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,延時還是挺精確的。



        關鍵詞: 51單片機精確延

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 石嘴山市| 梨树县| 易门县| 萨迦县| 德庆县| 鸡西市| 南召县| 沙河市| 彭州市| 新丰县| 乡城县| 巴青县| 松桃| 沙雅县| 雷山县| 东至县| 连城县| 监利县| 松江区| 平乡县| 略阳县| 清新县| 沧州市| 仪陇县| 丹阳市| 文安县| 江北区| 顺昌县| 岫岩| 河源市| 平利县| 潍坊市| 铜梁县| 安平县| 无为县| 兴宁市| 盐津县| 蒙自县| 大同市| 根河市| 城市|