STC12C5A60S2独立PWM

快速导航
STC12已封装好的函数库

在这里插入图片描述

在这里插入图片描述

/**********************************
 *函数名称:PCA_Init(void)
 *输入    :无
 *输出    :无
 *调用说明:外部调用
 *函数说明:PWM模块初始化
 ***********************************/
void PCA_Init(void)
{
	CCON = 0;				//PCA初始化
	CMOD = 0x00;			//空闲时不计数,不产生中断,时钟源为Sysclk/12,PWM频率大约为4KHz
	CL = 0x00;				//PCA低8位清零
	CH = 0x00;				//PCA高8位清零
 
	CCAPM0 = 0x42;			//8位PWM模式,无中断
	CCAP0H = 0xc0;			//PWM0占空比(调节此处值调节PWM占空比)
	CCAP0L = 0xc0;			//PWM0占空比(调节此处值调节PWM占空比)
 
	CCAPM1 = 0x42;			//8位PWM模式,无中断
	CCAP1H = 0x40;			//PWM1占空比(调节此处值调节PWM占空比)
	CCAP1L = 0x40;			//PWM1占空比(调节此处值调节PWM占空比)
 
	CR = 1;					//启动PCA计数器
}

/**********************************
 *函数名称:PWM_Set(unsigned char x,unsigned char y)
 *输入    :占空比输入1 unsigned char x(0-255),占空比输入unsigned char y(0-255)
 *输出    :无
 *调用说明:外部调用
 *函数说明:占空比设置
 ***********************************/
void PWM_Set(unsigned char x,unsigned char y)
{
	x = ~x;
	y = ~y;

	CCAP0H = y;				//设置比较值
	CCAP0L = y;	
	CCAP1H = x;				//设置比较值
	CCAP1L = x;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明n.n

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值