新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)12M晶振的延時(shí)程序

        51單片機(jī)12M晶振的延時(shí)程序

        作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò) 收藏
        這是本人慢慢調(diào)出來(lái)的參數(shù),有誤差是必須的,除非用匯編才會(huì)精確,后續(xù)我會(huì)更新修改,盡量精確。

        調(diào)試環(huán)境:Keil V4.02

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

        源代碼如下:

        #include
        #include

        //--延時(shí)0.2*n(ms)函數(shù),若需延時(shí)1ms,則*5。適合延時(shí)50ms以下或左右的--//
        void DelayMSx02(unsigned char n)
        {
        unsigned char x, y;
        for(x=n; x>0; x--)
        for(y=96; y>0; y--); //for循環(huán)中的"--"位置前后都可以
        }

        //--延時(shí)t*2+5(us)函數(shù) --//
        void DelayUSx2a5(unsigned char t)
        {
        while(--t);//while循環(huán)中要注意"--"的位置,放前面比放后面時(shí)間要短很多
        }

        //--大概延時(shí)1mS--//
        void DelayMS(unsigned char t)
        {
        while(t--)
        {
        DelayUSx2a5(234);
        DelayUSx2a5(256);
        }
        }

        int main()
        {
        DelayMS(1); //延時(shí)1ms
        DelayMSx02(5*1); //延時(shí)1ms
        DelayUSx2a5(1); //延時(shí)7us
        _nop_(); //延時(shí)1us

        return 0;
        }



        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 石嘴山市| 嘉黎县| 贡山| 灵石县| 清苑县| 罗平县| 泰州市| 乌鲁木齐市| 全州县| 苏尼特左旗| 阿鲁科尔沁旗| 白河县| 河北区| 吐鲁番市| 溧阳市| 逊克县| 手游| 囊谦县| 吉隆县| 万山特区| 常德市| 铜陵市| 墨玉县| 四会市| 伊春市| 云龙县| 海丰县| 通河县| 元阳县| 四子王旗| 清水县| 南丰县| 和政县| 公主岭市| 瑞丽市| 大港区| 浑源县| 邳州市| 灌云县| 安溪县| 赣州市|