pca.#3

来自「以C8051F330为核心,开发单端正激型开关电源充电器,C8051F330负责」· #3 代码 · 共 46 行

#3
46
字号

#include "switch_power.h"



void Pwm_Init(void)
{
    PCA0CN = 0x40;
	PCA0MD = 0x04;
	PCA0CPM0 = 0x42;
	PCA0CPH0 = 255 - OCP_INIT;
}

void PwmRun_Ctrl(bit RunEn)
{
    if( RunEn )
	    PCA0CPM0 |= 0x40;
	else
	    PCA0CPM0 &= 0xbf;
}

void Pwm_Set(uint8 occup)
{
    if(occup < OCP_MAX && occup > OCP_MIN)
	    PCA0CPH0 = 255 - occup;
}

void Pwm_Add(uint8 mutx)
{
    if(mutx > PCA0CPH0)
	    PCA0CPH0 = 255 - OCP_MAX;
    else if(PCA0CPH0 - mutx < 255 - OCP_MAX)
	    PCA0CPH0 = 255 - OCP_MAX;
    else
	    PCA0CPH0 = PCA0CPH0 - mutx;
}

void Pwm_Sub(uint8 mutx)
{
    if(mutx > 255 - PCA0CPH0)
	    PCA0CPH0 = 255 - OCP_MIN;
    else if(PCA0CPH0 + mutx > 255 - OCP_MIN)
	    PCA0CPH0 = 255 - OCP_MIN;
    else
	    PCA0CPH0 = PCA0CPH0 + mutx;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?