资源简介
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个文件信息
- 上一篇:lvyouwangzhan.rar
- 下一篇:MB1504驱动程序+触摸屏控制步进
相关资源
- TIM1_TIM8高级定时器配置互补PWM和SPWM
- PWM互补方波输出
- 基于stm32的SPWM
- 51单片机实现TB6560步进电机驱动的原理
- STM32F103用串口空闲中断+DMA实现modbus通
- STM32F1的PWM循迹小车程序
- 两电平SVPWM带Z源仿真模型
- WCDMA切换原理 包括硬切换、软切换、
- lpwmm_10370863.zip
- 3dmax制作广场
- SPWM正弦波计算函数
- stm32f407 利用DAC产生sin波形通过DMA
- 20171225TIM3-PWM-螺旋桨调速.rar
- stm32多路超声波避障小车,L298N驱动,
- 基于STM32控制的可调PWM输出+LCD显示
- pwm呼吸灯stm32工程代码
- goodman名著:光学中的散斑现象:理论和
- STM32F4系列 不同定时器的PWM输出多达
- CDMA2000_1X_EV-DO网络技术电子版(珍藏版
- STM32F103C8 2路PWM捕捉 2路串口输出
- 基于STM32F103的RS485通信采用DMA方式发送
- SPWM变频调速系统设计
- Driver开发工具
- OFDM and MC-CDMA
- 基于FPGA的直流电机PWM控制
- STM32F系列IO控制WS2812B
- 基于STM32的SPWM输出
- WS2812.zip
- GD32F130 定时器3 PWM输出
- ESP8266 PWM
评论
共有 条评论