利用不同的占空比来调整数码管和LED的亮度,仅用1个定时器即可

一般用数码管或者led来做一些比较酷的动画效果,但是调led亮度方面却很难解决,毕竟控制了4组led灯,每组8个;但凡有一组点亮的时间变久,整排数码管都有可能显示不均匀、闪烁、甚至灭屏。解决方案:
让4组led灯保持同一个周期和占空比就是解决问题的关键。

定时器中断用作周期和调整占空比:

四位led灯 0.1占空比,数码管最暗时 效果如图:
(实际上数码管显示很清晰的,但是由于手机相机问题,图片没有实际效果那么明显)

0.99占空比,数码管最最亮 效果如图:

注意事项:
1.利用定时器中断来设定周期和占空比

2.每显示完一位数码管,要等待周期结束才能显示下一位。

3.等待周期结束利用标志位,而不是延时

4.注意,定时器初值并不能太接近65536,否则数码管会错开一次周期来显示,造成4位数码管不停闪烁。根据程序而定,最好控制在100us以上。
图片显示看起来效果并没有那么好,具体大家可以下载附件程序(含电路图)亲自实践看效果。https://download.csdn.net/download/qq_44876894/11217533
PWM可以用来调整LED的亮度,如果用上光敏电阻,让led灯跟随光线强度变化,看起来会非常科幻。

欢迎大家一同交流学习。

利用不同的占空比来调整数码管和LED的亮度,仅用1个定时器相关推荐

  1. SAP License:浅谈利用借贷做销售业务调整处理

    浅谈利用借贷做销售业务调整处理 借贷项订单主要是用来对不能手工过帐的会计科目进行小差异的调整或者作为专门用途来调整相关的科目金额.是订单的一种,只是与标准的订单类型.字段状态不同而已.在实际作业中可以 ...

  2. 王道ch3-Stackp90_2.有一个列车,HS分别表示硬座软座,利用一个栈将序列调整为S在H之前

    //任务:有一个列车,HS分别表示硬座软座,利用一个栈将序列调整为S在H之前 //算法思想,H入栈,S入栈后马上出栈 void H_S(char* str) {SqStack S;Init(S);in ...

  3. 51单片机学习笔记(郭天祥版)(3)——引脚讲解、数码管静态显示、中断系统(外部中断,定时器中断)...

    学习引脚的功能 9引脚 复位管脚,当给2个机器周期(24个时钟振荡周期)的高电平时会复位,单片机正常工作时会给0.5v的低电平 VPD备用电源的输入端,当主电源VCC发生故障降低到某一规定的低电平时, ...

  4. stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭

    stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭 接触stm32已经有一年半的时间了,从最开始的stm32F103ZET ...

  5. 如何利用CubeMX生成代码驱动STM32H750点亮一个LED灯

    如何利用CubeMX生成代码驱动STM32H750点亮一个LED灯 CubeMX软件的配置 GPOI或者说引脚配置 第一步 第二步 工程文件的配置 最后一步:完整生成好的代码 CubeMX软件的配置 ...

  6. 基于STM32的TM1638的按键控制以及数码管和LED灯的动态扫描

    目录 前言 关于按键控制的困惑及解决方案 关于按键控制判断只按下一次 数码管和LED动态扫描 关于驱动代码(HAL库加寄存器位端控制GPIO) 效果展示 数码管和led展示 按键按一次自增减展示 前言 ...

  7. 树莓派led灯亮度_如何调整Google Wifi的LED灯的亮度

    树莓派led灯亮度 If you've jumped on the Google Wifi train (or at least been considering it), then you know ...

  8. HTML5column属性布局页脚,利用column多列属性调整页面文字列布局

    column多列属性 column-count:栏目数 兼容性写法: CSS Code复制内容到剪贴板 -webkit-column-count:3 -moz-column-count:3 colum ...

  9. 神舟八号利用计算机进行飞行状态调整属于,“神舟八号”飞船利用计算机进行飞行状态调整属于____。...

    在使用"拉伸"命令前,神舟必须先进入草图环境绘制拉伸曲线. 飞船计算思维的本质是抽象化和自动化. 八仙传说中,利用曹国舅所持的宝葫芦能使万籁清净. 我国普通电子护照的第4页到第7页 ...

最新文章

  1. puppet 自定义facter
  2. 2)JS动态生成HTML元素的爬取
  3. Java ReentrantLock 详解
  4. UA PHYS515A 电磁理论V 电磁波与辐射3 偏振
  5. SpringBoot项目启动提示:An attempt was made to call the method org.apache.coyote.AbstractProtocol.setAccept
  6. CVPR 2017 CA:《Context-Aware Correlation Filter Tracking》论文笔记
  7. Python3 输入和输出
  8. 如何使用优化算法手动拟合回归模型
  9. 相关性分析的五种方法
  10. linux打包解压包(tar.gz )
  11. 几种常考的面试题类型
  12. Google Play安装应用一直在等待下载的解决方案
  13. infopath 2007 升级到2013 栏目字段重复生成问题
  14. 使用Easyexcel对Excel进行读写操作
  15. 《太阁立志传4》 所有武将卡的取得
  16. 配送中心的现代化物流技术
  17. WinAircrackPack 破解你邻居家的无线WIFI密码
  18. 158_百度输入法如何sj打出当前时间戳
  19. Photoshop批量替换PSD文件中的文字并转成JPEG图片
  20. 一款强悍的矢量图形处理工具aics6绿色精简版

热门文章

  1. python射线法判断点是否在多边形内
  2. matlab方程近似求根,matlab求解方程的几种方法
  3. centos7.9 安装nfs
  4. 深度学习:SoftPool : Refining activation downsampling with SoftPool
  5. 网站压力性能免费在线测试:阿里云PTS,Load Impact,loader.io服务器负载能力测试
  6. 润本股份提交注册:拟募资约9亿元,赵贵钦、鲍松娟夫妇为实控人
  7. 《generative adversarial nets》的解读以及实现
  8. oracle循环怎么写,oracle存储过程循环怎么写
  9. undo歌词中文音译_求모세歌曲사랑인걸歌词中文音译?
  10. 华为防火墙:防火墙的介绍及基本配置