• 大小: 5.08MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-17
  • 语言: 其他
  • 标签: WS2812  

资源简介

基于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个文件信息

评论

共有 条评论