通过PWM做一个简单的呼吸灯

本文介绍如何通过MC9S12XS128微处理器,利用PWM技术创建一个简单的呼吸灯。涉及PWMCTL、PWMPOL、PWMPRCLK等寄存器配置,通过设置不同参数来调整PWM的输出,最终实现呼吸效果。通过连接P1脚到B口实现LED的呼吸灯效果。
摘要由CSDN通过智能技术生成

PWM(脉冲宽度调制)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

本例中我们通过MC9S12XS128微处理器来制作一个简单的呼吸灯,我们利用级联的PWM0和PWM1来做PWM的输出。

如下为本例中配置PWM所用到的寄存器简介:

PWMCTL寄存器
在这里插入图片描述
CON67=0时,6和7是独立的 8bit PWM通道
=1时,6和7级联为一个 16bit PWM通道
CON45=0时,4和5是独立的 8bit PWM通道
=1时,4和5级联为一个 16bit PWM通道
CON23=0时,2和3是独立的 8bit PWM通道
=1时,2和3级联为一个 16bit PWM通道
CON01=0时,0和1是独立的 8bit PWM通道
=1时,0和1级联为一个 16bit PWM通道
PSWAI =0时,在等待模式下允许时钟继续
=1时,在等待模式下禁止时钟输入
PFRZ=0时,在冻结模式下允许脉宽调制继续
=1时,在冻结模式下禁止时钟输入
(级联后由管脚号较大的决定电平极性,时钟信号源等等)

PWMPOL寄存器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值