新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > CCP1模塊產生分辨率為10位的PWM波形的程序

        CCP1模塊產生分辨率為10位的PWM波形的程序

        作者: 時間:2012-12-31 來源:網絡 收藏

        /*該程序用于使產生為10位的,占空比為50%*/

        #include"p18f458.h"

        /*的PWM工作方式初始化子程序*/
        /* http://www.51hei.com提供此單片機程序*/
        void CCP1INIT()
        {
        CCPR1L=0X7F;
        CCP1CON=0X3C;/*設置為PWM工作方式,且其工作
        循環的低2位為11,高8位為01111111=7F*/
        INTCON=0X00;/*禁止總中斷和外圍中斷*/
        PR2=0XFF;/*設置PWM的工作周期*/
        TRISC=0XFB;/*設置CCP1引腳為輸出方式*/
        }

        /*主程序*/
        main()
        {
        CCP1INIT();/*CCP1模塊的PWM工作方式初始化*/
        T2CON=0X04;/*打開TMR2,且使其前分頻為0,
        *同時開始輸出*/
        do
        {
        ;
        }while(1);/*系統開始輸出。如果系統是
        *多任務的,則可以在此執行其它任務,而
        *不會影響PWM波形的產生*/
        }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 横峰县| 舞阳县| 博乐市| 家居| 新竹市| 新建县| 泰兴市| 丰都县| 梅河口市| 开封县| 田林县| 三穗县| 德昌县| 衡东县| 襄城县| 大田县| 宿迁市| 昭苏县| 香格里拉县| 梅州市| 安达市| 家居| 新丰县| 吕梁市| 砚山县| 抚远县| 镇康县| 长子县| 会同县| 青铜峡市| 永福县| 琼中| 龙口市| 武鸣县| 哈密市| 富平县| 城市| 岫岩| 怀柔区| 博乐市| 蒙自县|