回覆列表
  • 1 # 使用者1430807591406

    stc12C5A60s2的官方文件

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!10.3.4 脈寬調節模式(PWM) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    有介紹

    PWM頻率= PCA時鐘/256.

    PCA的時鐘源可以選擇:sysclk,sysclk/2,sysclk/4,sysclk/6,sysclk/8,sysclk/12,(其中 sysclk就是你的晶振頻率),定時器0的溢位,P3.4口的輸入時鐘.

    CCAPnL暫存器的值 = 256-(256*脈寬/週期)

    另外CCAPnL是重灌值,也需要配置好.

    週期20ms,也就是說頻率是50Hz.

    那你只能選擇使用定時器0的溢位作為PCA的時鐘了.

    CL = 0; // 清零PCA計數器

    CMOD = 0x04; // 定時器0溢位做PCA模組的時鐘源

    CCAPnH=CCAPnL = 0xF3; // n = 0 or 1 // 1ms

    CCAPMn= 0x42; // n = 0 or 1 // 脈寬調節模式

    CR = 1; // 都配置好了之後,開啟PCA計數器

    當然其它的暫存器配置你需要自己寫,比如說定時器0.

    詳見官方文件

    我寫是對照文件現寫的,比較匆忙,程式碼可能有問題,但是思路是對的.

  • 中秋節和大豐收的關聯?
  • 這幾天老放臭屁,大便也比較粘稠有點不成型?