606|8

5

帖子

0

资源

一粒金砂(初级)

pwm频率 [复制链接]

本帖最后由 世竞123456 于 2023-3-8 08:27 编辑

pwm频率怎么计算修改

此帖出自51单片机论坛

最新回复

修改TIMER的时基就可以了。   详情 回复 发表于 2023-3-14 09:21

回复

5

帖子

0

资源

一粒金砂(初级)

  void PWM_init(void        )   {   CKCON|=0x80;//使能内部高速晶体   P34F=5;//led    P01F=5;//pwmir    PWM3CON =2;//使用高速作为PWM时钟   PWM3CKD = 214;//214    PWM2CON =2;//使用高速作为PWM时钟   PWM2CKD =0;              PWM3DIVH = 0x03;//16000000/1000/=500   PWM3DIVL = 0xeb;//    PWM2DIVH = 0x03;//16/255/44=1.39K   PWM2DIVL = 0xeb;//          PWMEN |=0x0C;   }   void pwmled(u16 qq)   {   PWM2DUTH = qq>>8; //   PWM2DUTL = qq;   }                   void pwmir(u16 b)   {   PWM3DUTH = b>>8; //   PWM3DUTL = b;   }
此帖出自51单片机论坛

回复

2959

帖子

0

资源

版主

void PWM_init(void)   
{   
	CKCON|=0x80;//使能内部高速晶体   
	P34F=5;//led    
	P01F=5;//pwmir    
	PWM3CON =2;//使用高速作为PWM时钟   
	PWM3CKD = 214;//214    
	PWM2CON =2;//使用高速作为PWM时钟   
	PWM2CKD =0;              
	PWM3DIVH = 0x03;//16000000/1000/=500   
	PWM3DIVL = 0xeb;//    
	PWM2DIVH = 0x03;//16/255/44=1.39K   
	PWM2DIVL = 0xeb;//          
	PWMEN |=0x0C;   
}   

void pwmled(u16 qq)   
{   
	PWM2DUTH = qq>>8; //   
	PWM2DUTL = qq;   
}                   

void pwmir(u16 b)   
{   
	PWM3DUTH = b>>8; //   
	PWM3DUTL = b;   
}

给你调整了一下格式,要不大伙看着费劲。

此帖出自51单片机论坛

回复

2006

帖子

1

资源

版主

51单片机吗?    

此帖出自51单片机论坛

回复

5

帖子

0

资源

一粒金砂(初级)

锦锐单片机

 

此帖出自51单片机论坛

回复

5

帖子

0

资源

一粒金砂(初级)

锦锐单片机

此帖出自51单片机论坛

回复

5

帖子

0

资源

一粒金砂(初级)

锦锐

 

此帖出自51单片机论坛

回复

3939

帖子

0

资源

版主

PWM3DIVH = 0x03;//16000000/1000/=500

PWM3DIVL = 0xeb;//

PWM2DIVH = 0x03;//16/255/44=1.39K

PWM2DIVL = 0xeb;//

改分频系数或改系统主频

此帖出自51单片机论坛

回复

698

帖子

0

资源

纯净的硅(中级)

如果您需要查看本帖隐藏内容,请登录或者注册
此帖出自51单片机论坛
个人签名چوآن شـين

回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表