• 大小: 7.2MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-24
  • 语言: 其他
  • 标签: WS2812B  PWM  DMA  

资源简介

WS2812B全彩LED灯,采用PWM+DMA方式控制,已经编写好红色呼吸灯、绿色呼吸灯、蓝色呼吸灯和随机呼吸灯程序,还有最基本的RGB三种颜色的0~255亮度调节函数。

资源截图

代码片段和文件信息

#include “delay.h“


#define AHB_INPUT  64 //请按RCC中设置的AHB时钟频率填写到这里(单位MHz)


void delay_us(u32 uS){ //uS微秒级延时程序(参考值即是延时数,72MHz时最大值233015)
SysTick->LOAD=AHB_INPUT*uS;      //重装计数初值(当主频是72MHz,72次为1微秒)
SysTick->VAL=0x00;        //清空定时器的计数器
SysTick->CTRL=0x00000005;//时钟源HCLK,打开定时器
while(!(SysTick->CTRL&0x00010000)); //等待计数到0
SysTick->CTRL=0x00000004;//关闭定时器
}

void delay_ms(u16 ms){ //mS毫秒级延时程序(参考值即是延时数,最大值65535)        
while( ms-- != 0){
delay_us(1000); //调用1000微秒的延时
}
}
 
void delay_s(u16 s){ //S秒级延时程序(参考值即是延时数,最大值65535)        
while( s-- != 0){
delay_ms(1000); //调用1000毫秒的延时
}


//软件延时函数
void my_delay_ns(u16 ns)
{
while(ns--);
}
void my_delay_us(u16 us)
{
 u8 i=0;
while(us--)
{
i = 10;
while(i--);
}
}
void my_delay_ms(u16 us)
{
 u16 i = 0;
while(us--)
{
i = 12000;
while(i--);
}
}

































 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-30 16:16  WS2812B(PWM+DMA)\
     目录           0  2018-09-30 16:16  WS2812B(PWM+DMA)\Basic\
     目录           0  2018-09-30 16:14  WS2812B(PWM+DMA)\Basic\delay\
     文件        1091  2018-09-30 16:14  WS2812B(PWM+DMA)\Basic\delay\delay.c
     文件         527  2018-08-23 11:52  WS2812B(PWM+DMA)\Basic\delay\delay.h
     目录           0  2018-09-30 16:07  WS2812B(PWM+DMA)\Basic\dma\
     文件        2675  2018-08-28 13:01  WS2812B(PWM+DMA)\Basic\dma\dma.c
     文件         162  2018-08-27 19:53  WS2812B(PWM+DMA)\Basic\dma\dma.h
     目录           0  2018-09-30 16:07  WS2812B(PWM+DMA)\Basic\pwm\
     文件        1514  2018-08-27 18:26  WS2812B(PWM+DMA)\Basic\pwm\pwm.c
     文件         104  2018-08-27 18:24  WS2812B(PWM+DMA)\Basic\pwm\pwm.h
     目录           0  2018-09-30 16:15  WS2812B(PWM+DMA)\Basic\sys\
     文件        1315  2018-09-30 16:15  WS2812B(PWM+DMA)\Basic\sys\sys.c
     文件        2360  2018-08-17 10:37  WS2812B(PWM+DMA)\Basic\sys\sys.h
     目录           0  2018-09-30 16:07  WS2812B(PWM+DMA)\CMSIS\
     文件       17273  2010-06-07 10:25  WS2812B(PWM+DMA)\CMSIS\core_cm3.c
     文件       85714  2011-02-09 14:59  WS2812B(PWM+DMA)\CMSIS\core_cm3.h
     文件      633941  2011-03-10 10:51  WS2812B(PWM+DMA)\CMSIS\stm32f10x.h
     文件       36557  2011-03-10 10:51  WS2812B(PWM+DMA)\CMSIS\system_stm32f10x.c
     文件        2085  2011-03-10 10:51  WS2812B(PWM+DMA)\CMSIS\system_stm32f10x.h
     目录           0  2018-09-30 16:07  WS2812B(PWM+DMA)\Doc\
     文件         172  2018-07-09 13:42  WS2812B(PWM+DMA)\Doc\工程目录说明.doc
     文件       11477  2018-07-09 13:25  WS2812B(PWM+DMA)\Dotion.uvopt
     文件       71616  2018-09-30 16:15  WS2812B(PWM+DMA)\Dotion_fish.map
     文件       85004  2018-07-09 13:33  WS2812B(PWM+DMA)\Dtion.uvgui.hasee
     文件      171211  2018-09-30 16:16  WS2812B(PWM+DMA)\Dtion.uvguix.hasee
     文件       89010  2018-07-10 00:01  WS2812B(PWM+DMA)\Dtion.uvguix.sqy
     文件       10908  2018-07-09 13:29  WS2812B(PWM+DMA)\Dtion.uvopt
     文件       20196  2018-09-30 16:15  WS2812B(PWM+DMA)\Dtion.uvoptx
     文件       18782  2018-07-09 13:25  WS2812B(PWM+DMA)\Dtion.uvproj.saved_uv4
     文件       19719  2018-09-30 16:15  WS2812B(PWM+DMA)\Dtion.uvprojx
............此处省略203个文件信息

评论

共有 条评论