新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一個關于PWM的小程序,用在PIC16F877A上

        一個關于PWM的小程序,用在PIC16F877A上

        作者: 時間:2012-09-11 來源:網絡 收藏

        /*該用于使CCP1模塊產生分辨率為10位的波形,占空比為50%*/

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

        #include p18f458.h

        /*CCP1模塊的工作方式初始化子*/

        void CCP1INIT()

        {

        CCPR1L=0X7F;

        CCP1CON=0X3C; /*設置CCP1模塊為工作方式,且其工作

        循環的低2位為11,高8位為01111111=7F*/

        INTCON=0X00; /*禁止總中斷和外圍中斷*/

        PR2=0XFF; /*設置PWM的工作周期*/

        TRISC=0XFB; /*設置CCP1引腳為輸出方式*/

        }

        /*主*/

        main()

        {

        CCP1INIT(); /*CCP1模塊的PWM工作方式初始化*/

        T2CON=0X04; /*打開TMR2,且使其前分頻為0,

        *同時開始輸出PWM波形*/

        do

        {

        ;

        }while(1); /*系統開始輸出PWM波形。如果系統是

        *多任務的,則可以在此執行其它任務,而

        *不會影響PWM波形的產生*/

        }

        pwm相關文章:pwm是什么


        pwm相關文章:pwm原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 集安市| 阜宁县| 常熟市| 景洪市| 商河县| 互助| 札达县| 集贤县| 措勤县| 霍邱县| 旬邑县| 任丘市| 江山市| 宜城市| 垫江县| 油尖旺区| 济阳县| 马龙县| 习水县| 乌鲁木齐县| 青州市| 丰原市| 同心县| 阜城县| 尚志市| 乌拉特前旗| 阳城县| 丰原市| 怀化市| 石狮市| 桃园县| 唐河县| 文成县| 太白县| 盱眙县| 东莞市| 专栏| 山东省| 柞水县| 永修县| 封开县|