新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 幾個延時子程序

        幾個延時子程序

        作者: 時間:2016-11-10 來源:網(wǎng)絡 收藏
        /**************************************

        延時時間為:8*i+10 us
        要求延時1ms i=124時 延時為1002us 誤差2us
        2ms i=249時 延時為2002us 誤差2us
        **************************************/

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

        void delay(unsigned char i)
        {
        for(;i>0;--i);

        }

        /**************************************
        延時時間為:6*i+11 us
        要求延時1ms i=165時 延時為1001us 誤差1us
        2ms i=331時 延時為1997us 誤差3us

        **************************************/

        void delay(unsigned char i)
        {
        while(i--);

        }

        /**************************************
        延時時間為:2*i+5 us

        **************************************/

        void delay(unsigned char i)
        {
        while(--i);

        }

        以上如果加上了n個_nop_(),需將i換為(i+n);

        /**************************************
        延時時間為:20us*t+13us
        **************************************/
        void delay_20us(unsigned int t)
        {
        unsigned char j;
        for(;t>0;t--)
        for(j=4;j>0;j--);
        }

        /**************************************
        延時時間為:50us*t+13us
        **************************************/
        void delay_50us(unsigned int t)
        {
        unsigned char j;
        for(;t>0;t--)
        for(j=19;j>0;j--);
        }

        /**************************************
        延時時間為:100us*t+13us
        **************************************/
        void delay_100us(unsigned int t)
        {
        unsigned char j;
        for(;t>0;t--)
        for(j=44;j>0;j--);
        }

        /**************************************
        延時時間為:978count*n+21us
        要求延時1ms count=1時 延時為999us 誤差1us
        2ms count=2時 延時為1977us 誤差23us
        **************************************/
        void delay1ms(int count)
        {
        int x,y;
        for(x=0;x for(y=0;y<120;y++);
        }



        關鍵詞: 延時子程

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 巨鹿县| 普兰店市| 罗平县| 额济纳旗| 安化县| 同仁县| 海门市| 永新县| 崇左市| 裕民县| 长白| 大安市| 河间市| 乾安县| 定州市| 西贡区| 会东县| 惠州市| 巴东县| 乐陵市| 兴国县| 玉屏| 思南县| 武城县| 阿图什市| 资溪县| 贺兰县| 新沂市| 深州市| 绥宁县| 西盟| 中牟县| 合水县| 东辽县| 河源市| 会东县| 哈密市| 刚察县| 台南市| 迭部县| 德钦县|