新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC16F877A例程---PWM(2)

        PIC16F877A例程---PWM(2)

        作者: 時間:2016-11-24 來源:網絡 收藏
        #include

        //------------------------------------------------------------
        //使用PIC16F887芯片,輸出50khz占空比50%的方波
        //------------------------------------------------------------
        //系統配置
        //__CONFIG(HS&PWRTEN&BOREN&PROTECT&WDTDIS);
        __CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & UNPROTECT & BORDIS & LVPDIS & IESODIS & FCMDIS);

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

        //-------------中斷服務程序------------------------------------
        void interrupt isr()
        {
        if(TMR2IE==1&&TMR2IF==1)
        {

        TMR2IF=0;
        }
        }

        void SpwmInit()
        {
        OSCCON=0x7f;//using inner 8M osc
        TRISC1=1;
        TRISC2=1;
        //TRISD = 0;
        PR2=0x27;
        CCP1CON=0x0f|0x00;
        CCPR1L=0x14;
        TMR2IF=0;
        T2CON=0;
        GIE=0;
        TMR2IE=1;
        PEIE=1;
        TMR2ON=1;
        }

        main()
        {

        SpwmInit();
        TRISC1=0;
        TRISC2=0;
        while(1)
        {;}
        }



        關鍵詞: PIC16F877APW

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 永修县| 泸西县| 唐河县| 宿松县| 辽中县| 房产| 浦东新区| 东安县| 云南省| 揭阳市| 大理市| 游戏| 石嘴山市| 绍兴县| 阜宁县| 临海市| 呼玛县| 安图县| 晋州市| 大姚县| 偃师市| 湖口县| 读书| 从江县| 内黄县| 巴林右旗| 体育| 平邑县| 兰考县| 尼木县| 依兰县| 巴林右旗| 威远县| 武山县| 麟游县| 台北县| 盱眙县| 浦东新区| 蕉岭县| 竹北市| 南投县|