这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【彩屏贪吃蛇小游戏】Let'sDo第2期活动-过程贴-LED闪烁

共3条 1/1 1 跳转至

【彩屏贪吃蛇小游戏】Let'sDo第2期活动-过程贴-LED闪烁

助工
2024-08-09 23:43:06     打赏

一、

本文实现的功能是在MDK环境下,编程驱动PICO板载LED闪烁,从PICO开发板的原理图知板载绿色LED连接在GPIO25引脚上,为高电平驱动点亮。

image.png

二、Keil工程注意事项

    由于PICO Keil工程使用的编译器为V6版本,而V6编译器不支持中文路径的工程,这样会造成一个问题是文件中无法找到外部变量、函数定义所在处,这个是不便于开发与调试的,解决办法是改成英文路径即可。

打开示例工程如下

image.png

这里使用到PWM驱动LED闪烁,即呼吸灯效果

三、

PWM中文名称为脉冲宽度调制,脉宽一般指高电平所占整个周期的比例,也称占空比

如果LED是高电平驱动,那么占空比越高LED亮度越大

PWM信号可以软件定义产生,也可以通过MCU内置定时器产生PWM信号,后者的优点是完全由定时器去完成PWM信号产生,可以减少CPU的运算量。

那么定时器是如何产生PWM信号呢?可以根据如下图片来说明

image.png

image.png

定时器本身是一个计数器,主要的工作是负责计数,它可以向上计数、向下计数,或者先向上再向下计数等,这个可以根据需求来设置合适的计数模式。使用定时器产生PWM信号,比较重要的几个参数设置定时器工作频率、计数初值的载入以及比较器数值的载入,以上参数的设置将会影响PWM信号的周期、占空比大小。可以看到,当比较器数值设为TOP/3时占空比为1/3

四、

实验效果

PWM LED.gif





关键词: Let's Do第2期活动-过程贴-LED闪烁     P    

专家
2024-08-10 07:09:35     打赏
2楼

这个可以试一下


专家
2024-08-10 08:32:51     打赏
3楼

谢谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]