PWM除了可驱动电机外,还可以设置不同频率以模拟不同音阶的音符输出,实际测试发现,声音还是蛮动听的,不过常见的有源蜂鸣器可不行(红牛开发板自带),需要专门采购无源蜂鸣器,这二者的区别是有源蜂鸣器通电就响,而无源蜂鸣器需要输入一定频率的信号才能发声。
我们采用Timer3作为PWM的输出源,我们计数固定为为36,占空比也固定为1/2,通过分频系数来设定相对应的PWM输出频率。
底层代码如下,由于官方无PWM驱动模板,如下函数由我自行定义。
//采用Timer3 36M PB0输出 CPU_TIMER_Initialize(timer,36,PSC,Music_ISR,(void *)timer); CPU_TIMER_SetCCR(timer,2,param0==0 ? 0:18); UINT32 m_Count= par 继续阅读与本文标签相同的文章
上一篇 :
Redis之持久化
-
.NET Micro Framework 用户程序升级说明
2026-05-23栏目: 教程
-
实时视频传输中的BBR拥塞控制
2026-05-23栏目: 教程
-
闲鱼无障碍是怎么在端侧实现的
2026-05-23栏目: 教程
-
【STM32 .Net MF开发板学习-27】GPRS通信实现
2026-05-23栏目: 教程
-
.NET Micro Framework开发板用户简明手册(v2.0)
2026-05-23栏目: 教程
