⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pca.#2

📁 以C8051F330为核心,开发单端正激型开关电源充电器,C8051F330负责电流环及电压环采样及对应脉宽PWM输出,控制主电路MOSFET管,构成负反馈.
💻 #2
字号:

#include "switch_power.h"



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

void Pwm_RunCtrl(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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -