资源简介
基于STM32开发板平台,经过RCT6和ZET6不同芯片测试可用。 WS2812全彩LED流水灯,颜色可调,性能稳定。
代码片段和文件信息
/********************************************************************************
* 文件名 :delay.c
* 描述 :delay 应用函数库
* 硬件连接:-----------------
* 库版本 :ST3.0.0
**********************************************************************************/
#include “delay.h“
/*
static u8 fac_us=0;//us延时倍乘数
static u16 fac_ms=0;//ms延时倍乘数
*/
//初始化延迟函数
//SYSTICK的时钟固定为HCLK时钟的1/8
//SYSCLK:系统时钟
/**************************实现函数********************************************
*函数原型: void delay_init(u8 SYSCLK)
*功 能: 初始化延迟系统,使延时程序进入可用状态
*******************************************************************************/
/*void delay_init(u8 SYSCLK)
{
SysTick->CTRL&=0xfffffffb;//bit2清空选择外部时钟 HCLK/8
fac_us=SYSCLK/8;
fac_ms=(u16)fac_us*1000;
}
*/
//延时nms
//注意nms的范围
//SysTick->LOAD为24位寄存器所以最大延时为:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLK单位为Hznms单位为ms
/**************************实现函数********************************************
*函数原型: void delay_ms(u16 nms)
*功 能: 毫秒级延时 延时nms nms<=1864
*******************************************************************************/
void delay_us(u16 time)
{
u16 i=0;
while(time--)
{
i=10; //自己定义
while(i--);
}
} //毫秒级的延时
void delay_ms(u16 time)
{
u16 i=0;
while(time--)
{
i=12000; //自己定义
while(i--);
}
}
/*
void delay_ms(u16 nms)
{
u32 temp;
SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit)
SysTick->VAL =0x00; //清空计数器
SysTick->CTRL=0x01 ; //开始倒数
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达
SysTick->CTRL=0x00; //关闭计数器
SysTick->VAL =0X00; //清空计数器
} */
//延时nus
//nus为要延时的us数.
/**************************实现函数********************************************
*函数原型: void delay_us(u32 nus)
*功 能: 微秒级延时 延时nus nms<=1864
*******************************************************************************/
/*void delay_us(u32 nus)
{
u32 temp;
SysTick->LOAD=nus*fac_us; //时间加载
SysTick->VAL=0x00; //清空计数器
SysTick->CTRL=0x01 ; //开始倒数
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达
SysTick->CTRL=0x00; //关闭计数器
SysTick->VAL =0X00; //清空计数器
}
*/
/************************END OF FILE**********************************/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2700 2016-04-03 19:41 WS2812B\APP\delay\delay.c
文件 279 2016-04-03 19:41 WS2812B\APP\delay\delay.h
文件 1141 2017-11-29 17:01 WS2812B\APP\led\bsp_led.c
文件 1049 2016-05-04 17:08 WS2812B\APP\led\bsp_led.h
文件 3857 2017-11-29 17:02 WS2812B\APP\spi\bsp_spi.c
文件 291 2016-05-03 21:11 WS2812B\APP\spi\bsp_spi.h
文件 357 2017-11-29 17:03 WS2812B\APP\sys\sys.c
文件 2849 2017-11-01 15:58 WS2812B\APP\sys\sys.h
文件 2165 2017-11-29 17:02 WS2812B\APP\usart\bsp_usart1.c
文件 238 2014-07-04 20:40 WS2812B\APP\usart\bsp_usart1.h
文件 5457 2017-11-01 15:59 WS2812B\APP\ws2811\WS2811.c
文件 409 2016-06-10 09:31 WS2812B\APP\ws2811\WS2811.h
文件 5347 2017-11-29 17:02 WS2812B\APP\WS2812B\WS2812B.c
文件 603 2017-08-15 10:24 WS2812B\APP\WS2812B\WS2812B.h
文件 17273 2014-07-04 20:40 WS2812B\Libraries\CMSIS\core_cm3.c
文件 85714 2014-07-04 20:40 WS2812B\Libraries\CMSIS\core_cm3.h
文件 15766 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_cl.s
文件 15503 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_hd.s
文件 15692 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_hd_vl.s
文件 12376 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_ld.s
文件 13656 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_ld_vl.s
文件 12765 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_md.s
文件 14073 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_md_vl.s
文件 15955 2014-07-04 20:40 WS2812B\Libraries\CMSIS\startup\startup_stm32f10x_xl.s
文件 633941 2014-07-04 20:40 WS2812B\Libraries\CMSIS\stm32f10x.h
文件 36557 2014-07-04 20:40 WS2812B\Libraries\CMSIS\system_stm32f10x.c
文件 2085 2014-07-04 20:40 WS2812B\Libraries\CMSIS\system_stm32f10x.h
文件 8982 2014-07-04 20:40 WS2812B\Libraries\FWlib\inc\misc.h
文件 21690 2014-07-04 20:40 WS2812B\Libraries\FWlib\inc\stm32f10x_adc.h
文件 7555 2014-07-04 20:40 WS2812B\Libraries\FWlib\inc\stm32f10x_bkp.h
............此处省略193个文件信息
相关资源
- WS2812 FPGA驱动三色LED
- STM32驱动彩灯模块---WS2812B
- WS2812 5050RGB灯 stm32f103控制
- Timo_ws2812_control.zip
- WS2812B规格书-中文版
- 使用stm32控制彩色级联led WS2818B源程序
- ws2812b单按键变色
- esp32 sdk编程利用rmt驱动ws2812七彩灯,
- STM32单片机WS2812B驱动程序灯效程序
- 51利用EC11调节ws2812b亮度
- STC89C52RC使用电位器控制WS2812B调光
- WS2812驱动程序SPI+DMA
- STM32F103 WS2812真彩LED灯驱动例程
- ws2812驱动代码FPGA ALTERA
- 灯带开发基于STC8+WS2812B
- stm32f407通过SPI+DMA方式驱动WS2812
评论
共有 条评论