找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3985|回复: 2
打印 上一主题 下一主题
收起左侧

stm32f103c8t6三色RGB呼吸灯源程序

[复制链接]
跳转到指定楼层
楼主
ID:581092 发表于 2020-6-2 08:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是基于stm32f103c8t6最小系统板的实验设计,供广大新手学习交流

单片机源程序如下:
  1. #include "breathing_led.h"

  2. #define SOFT_DELAY() Delay(0xFFFFFF);

  3. __IO uint32_t rgb_color = 0x9CE326; // 156  227  38

  4. int main()
  5. {
  6.         Breath_LED_Init();
  7.        
  8.         while(1)
  9.         {
  10.                
  11.         }
  12.        
  13. }

  14. void Delay(__IO uint32_t nCount)         //简单的延时函数
  15. {
  16.         for(; nCount != 0; nCount--);
  17. }
复制代码

所有资料51hei提供下载:
2 多彩呼吸灯.7z (177.39 KB, 下载次数: 101)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:731626 发表于 2021-3-19 09:20 | 只看该作者
没啥用呀,主要的重点如何弄一个函数接口,传参一定颜色的值,进行呼吸灯。是PWM表,指数曲线?
/* LED亮度等级 PWM表,指数曲线 ,此表使用工程目录下的python脚本index_wave.py生成*/
const uint16_t indexWave[] = {
1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
        2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5,
        5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10,
        11, 12, 12, 13, 14, 15, 17, 18,
        19, 20, 22, 23, 25, 27, 29, 31,
        33, 36, 38, 41, 44, 47, 51, 54,
        58, 63, 67, 72, 77, 83, 89, 95,
        102, 110, 117, 126, 135, 145, 156,
        167, 179, 192, 206, 221, 237, 254,
        272, 292, 313, 336, 361, 387, 415,
        445, 477, 512, 512, 477, 445, 415,
        387, 361, 336, 313, 292, 272, 254,
        237, 221, 206, 192, 179, 167, 156,
        145, 135, 126, 117, 110, 102, 95,
        89, 83, 77, 72, 67, 63, 58, 54, 51,
        47, 44, 41, 38, 36, 33, 31, 29, 27,
        25, 23, 22, 20, 19, 18, 17, 15, 14,
        13, 12, 12, 11, 10, 9, 9, 8, 8, 7, 7,
        6, 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3,
        3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1
};
回复

使用道具 举报

板凳
ID:299519 发表于 2022-7-19 17:20 | 只看该作者
Cubemx+PWM实现。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表