STC15W204是8PIN的宽电压版,驱动WS2812的时候单片机可以用5V电压,也可以用3.3V的电源。 RGB灯条的电源应该是4-7V之间,目前驱动的是8颗粒的灯条,原则上应该可以驱动更多颗粒的,不过手头没有那么长的,没试过,有兴趣的朋友可以自己试验,看看最多可以驱动多少个。按理论来讲驱动8颗和80颗应该是一样的。 硬件环境: 单片机:STC15W204S(SOP8) 灯带:WS2812(8颗粒) 非必需品:开关,USB转接板,面包板,跳线若干。 使用片内R/C振荡器,连外部晶振都不需要,工作频率为11.0592MHz STC15W204S可以用其他其他STC 1T的MCU。 代码也非常简单,只用到1个IO口,不需要进行任何初始化。 如果使用其他工作频率时,请相应调整DELAY_LONG和DELAY_SHORT的宏定义,适当增减_nop()_的个数,直到能正确驱动灯条为止。 通过视频看看实际运行的效果:
2022-12-24 12:07:58 212KB 流水灯 stc15w204s rgb灯带 电路方案
1
只需将主程序中的when Rx和when Tx下的#if 0分别先后注释掉,下载到接收端和发送端即可,发送部分是每隔10s发送一次,接收部分是收到以后进入中断,led等亮灭变化
2022-12-23 13:08:19 2.91MB CC2500 STM32 SPI
1
采用STM32F429IGT6单片机,KeilMDK5.32版本 使用SysTick系统滴答定时器进行延时 LED_R、LED_G、LED_B分别为PH10,PH11,PH12 Key1为PA0,Key2为PC13 KEIL5下载配置有FLASH与SRAM 用SPI5与Flash芯片通信(W25Q256JV),使用了DMA进行收发数据,SPI是同步通信,同时收发数据(其实仅与发TX同步,作为主器件,Tx产生波特率时钟SCK信号) 利用可变参数宏实现printf与scanf 定义了Flash输入输出结构体,利用了共用体 发送与接收缓冲区大小均为一个扇区大小4096B NSS(CS)采用软件控制,因为Flash芯片每发送玩一个指令都要把CS拉高。 注意点:因为TX产生SCK时钟,故需要TX的DMA优先级要比RX的优先级低,本次TX和RX的DMA使用的是一个DMA(DMA2),因为当收发一个数据后,TX和RX的DMA出现仲裁,TX需要发下一个数据,RX需要接收当前数据,为了防止一直发数据,故RX的DMA优先级需要比TX的高开启RX的DMA传输完成中断,在该中断中将CS拉高,结束通讯。
2022-12-23 09:59:58 616KB stm32 c语言
1
LVGL字库移植
2022-12-21 00:14:20 649KB lvgl外置spi字库
1
提供rgb和hsl的相互转化的AS3代码
2022-12-19 19:11:25 2KB rgb hsl 转化 转换
1
128 Megabit 3V Serial Flash Memory with 4Kbyte Uniform Sector
2022-12-19 16:41:52 2.26MB SPI No
1
SPI控制LMX2595
2022-12-19 16:30:30 5KB SPI LMX2595
1
仅适用于 RGB 图像RUN JPEG_main1 ,更改输入图像,如有必要调整输入图像的大小。 有两个小波可用(HAAR 和 WALSH),也可用 DCT 变换。 该编解码器计算 PSNR、压缩比和操作时间。 要获得较大的图像压缩率,请修改量化系数。 如果对此编解码器有任何修改,请分享#EDUCATION_FOR_FREE #LITIM_ABDELKHALEK 的修饰符
2022-12-17 17:36:29 9.74MB matlab
1
华硕RT-AC1200编程器备份,救砖SPI
2022-12-16 14:03:04 16MB 路由器
1
可以使用LabVIEW自带的图片函数将图片转为RGB三个通道分量的灰度值,便于进行图像处理,可将载入的图像转为24位图像,8位和4位图像,并将相应位数的图像将RGB通道的灰度值分量为三个二维灰度数组,是图像处理的常用操作。图像中将彩色图像分别转化为三个RGB通道
2022-12-16 11:20:25 179KB labview 图像处理
1