回覆列表
  • 1 # 使用者8422074449321

    #include

    /*********************************************************************************************

    函式名:PWM初始化函式

    調 用:PWM_init();

    參 數:無

    返回值:無

    結 果:將PCA初始化為PWM模式,初始佔空比為0

    備 注:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可

    /**********************************************************************************************/

    void PWM_init (void){

    CMOD=0x02; //設定PCA定時器

    CL=0x00;

    CH=0x00;

    CCAPM0=0x42; //PWM0設定PCA工作方式為PWM方式(0100 0010)

    CCAP0L=0x00; //設定PWM0初始值與CCAP0H相同

    CCAP0H=0x00; // PWM0初始時為0

    //CCAP1L=0x00; //設定PWM1初始值與CCAP0H相同

    //CCAP1H=0x00; // PWM1初始時為0

    //CCAPM2=0x42; //PWM2設定PCA工作方式為PWM方式

    //CCAP2L=0x00; //設定PWM2初始值與CCAP0H相同

    //CCAP2H=0x00; // PWM2初始時為0

    //CCAPM3=0x42; //PWM3設定PCA工作方式為PWM方式

    //CCAP3L=0x00; //設定PWM3初始值與CCAP0H相同

    //CCAP3H=0x00; // PWM3初始時為0

    CR=1; //啟動PCA定時器

    }

    /**********************************************************************************************/

    /*********************************************************************************************

    函式名:PWM0佔空比設定函式

    調 用:PWM0_set();

    參 數:0x00~0xFF(亦可用0~255)

    返回值:無

    結 果:設定PWM模式佔空比,為0時全部高電平,為1時全部低電平

    備 注:如果需要PWM1的設定函式,只要把CCAP0L和CCAP0H中的0改為1即可

    /**********************************************************************************************/

    void PWM0_set (unsigned char a){

    CCAP0L= a; //設定值直接寫入CCAP0L

    CCAP0H= a; //設定值直接寫入CCAP0H

    }

    /**********************************************************************************************/

    /*********************************************************************************************

    函式名:主函式

    調 用:無

    參 數:無

    返回值:無

    結 果:程式開始處,無限迴圈

    備 注:

    /**********************************************************************************************/

    void main (void){

    while(1){

    PWM_init(); //PWM初始化

    PWM0_set(0x7F); //設定PWM佔空比,總共255,除以2,轉換成十六進位制得7F

    }

    }

    /**********************************************************************************************/

  • 中秋節和大豐收的關聯?
  • 隕石蘇牧的眼睛是什麼顏色的?