stc8A的PWM的头文件和C文件

#include “PWM.h”
/***************************************************************************
函数名称:PWM_Init
功能描述:PWM初始化
参 数: 无
返 回:无
****************************************************************************/
void PWM_Init(void)
{ //设置P2.1输出PWM
P2M0 = 0; //通过P2端口模式寄存器P2M0和P2M1将端口2设置为准双向/弱上拉
P2M1 = 0;
P_SW2 |=0X80;
//PWM时钟设置
PWMCKS = 0X00;//1分频,SYSclk/1
//PWM周期设置
PWMC = 24000; //0X07D0;//周期 = 1M/2000 = 500HZ,每个PWM时钟周期加1;到这个PWMC的时候,自动清0;
//PWMCH =0x07;
//翻转点寄存器
PWM1T1 = 12000;//
//PWM1T2 = 1000;
//PWM通道控制寄存器
//ENC1O-C1INI-X-C1_S[1:0]-EC1I
//100 00 000
PWM1CR = 0X80;//PWM2输出到P2.1配置PWM输出初始电平:低电平
PWMCFG = 0X00; //
// PWMCR = 0X0F;//使能PWM信号输出
// PWMCR |= 0X80; //使能PWM模块
P_SW2&=0x0F;

}
/***************************************************************************
函数名称:Speed_Motor
功能描述:PWM调速
参 数: Speed_Motor_Left_Value,Speed_Motor_Right_Value
返 回:无
PWM2-P2.1-PWM3
***************************************************************************/
void Speed_Motor(int ZanKongBi)
{
P_SW2 |= 0X80;
PWM1T1 = 240
ZanKongBi;
P_SW2&=0x0F;
//PWMCR =0XC0; //打开PWM2
}

头文件

#ifndef _PWM_H
#define _PWM_H

#include “STC8A.H”

void PWM_Init(void);
void Speed_Motor(int ZanKongBi);

#endif

猜你喜欢

转载自blog.csdn.net/lmf666/article/details/87742304
今日推荐