久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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波形的產生*/
}



評論


相關推薦

技術專區

關閉