新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C8051F(330)精確延時程序(24.5M)

        C8051F(330)精確延時程序(24.5M)

        作者: 時間:2016-11-23 來源:網絡 收藏
        //**********************************************

        // 功能:C8051F(330)精確延時 24.5M

        //**********************************************
        #include
        #include
        //----------------------------------------------
        void Reset_Sources_Init()
        {
        RSTSRC = 0x04;
        }

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

        void PCA_Init()
        {
        PCA0MD &= ~0x40;
        PCA0MD = 0x00;
        }

        void Port_IO_Init()
        {
        P2MDOUT = 0x01;
        XBR1 = 0x40;
        }

        void Oscillator_Init()
        {
        OSCICN = 0x83;
        }

        void Init_Device(void)
        {
        Reset_Sources_Init();
        PCA_Init();
        Port_IO_Init();
        Oscillator_Init();
        }

        //----------------------------
        // 微秒級精確延時
        // 仿真:(24.5M)
        // delay_us(1); //1.72us
        // delay_us(10); //10.89us
        // delay_us(100); //102.74us
        //----------------------------
        void delay_us(unsigned char k)
        {
        while(k--)
        {
        _nop_();_nop_();_nop_();_nop_();
        _nop_();_nop_();_nop_();_nop_();
        _nop_();_nop_();_nop_();_nop_();
        _nop_();_nop_();_nop_();_nop_();
        }
        }
        //----------------------------------------------
        // 毫秒級精確延時
        // 仿真:(24.5M)
        // delay_ms(1); //1001.75us
        // delay_ms(10); //10.008ms
        // delay_ms(100); //老機太慢出不來鳥~自己測吧:)
        //----------------------------------------------
        void delay_1ms()
        {
        unsigned int j ;
        for(j=3060;j>0;j--);
        }
        void delay_ms(unsigned int i)
        {
        for(;i>0;i--)delay_1ms();
        }
        //------------------------------------------
        void main()
        {
        Init_Device();
        while(1)
        {
        delay_us(1);
        delay_us(10);
        delay_us(100);
        delay_ms(1);
        delay_ms(10);
        delay_ms(100);
        P2^=0x01;
        }
        }



        關鍵詞: C8051精確延時24.5

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 台中县| 青川县| 马山县| 芒康县| 庄浪县| 和龙市| 乌审旗| 阿拉善左旗| 翼城县| 绥宁县| 潞城市| 阿巴嘎旗| 涟水县| 凌云县| 张家港市| 乌拉特中旗| 肥城市| 依兰县| 乌审旗| 盐源县| 龙口市| 阿克陶县| 哈密市| 休宁县| 尚义县| 平昌县| 梨树县| 青海省| 惠州市| 新巴尔虎左旗| 华亭县| 大悟县| 惠水县| 共和县| 中阳县| 承德市| 河间市| 平罗县| 积石山| 抚远县| 锡林郭勒盟|