炫彩LED电子时钟制作记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/YYGY731793898/article/details/91495040

炫彩LED电子时钟制作笔记

      以前也做过2.3寸数码管的电子时钟,但是显示颜色是固定的红色或蓝色。最近因为PCB厂家打样大放血,10*10以内5片只要5元还包邮,网上流出雪花灯,灯珠用的是那种单总线内置驱动IC的RGB灯珠,级联上千个没问题。因为近段时间比较闲,试着打个样,做出来看起来挺炫,颜色亮度随你定。这个样子:

于是想着把我的电子时钟也升级一下,用这种灯珠排列出4个8字加两点,模仿数码管的笔段。单板10*10CM以内,2个8字加点。原理图:

PCB是下面这个样子的:

 

两块板拼起来后是这样的:

焊上元件后是这样的:

总得像模像样吧,于是加上外框:

当然程序得写进去了,通上电:

上午08:51

中午12:16

当然了,想什么颜色自己设置,随意。

程序部分有要注意的地方:

 

 

DMA缓存头尾为0一定要留出来,这样才能保证每个灯珠颜色显示的正确。

 

STM32F030F4P6的内存资源比较紧张,DMA缓存字节定义就可以了,不要学别人的搞半字,不然就玩不转了。

数据管脚GPIO初始化,记得打开相应时钟,设置相对应功能复用,不要搞错了。IO功能复用如下图:

 

定时器的通道给设置对罗。这里用到的是定时器3通道4即PB1. PWM模式,频率800K。

 

 

 

DMA_InitStruct.DMA_MemoryDataSize     = DMA_MemoryDataSize_Byte;这里要设置成字节。

不同定时器通道对应不同的DMA通道。

这里也留点神。

 

 

 

 

 

显示部分:

 

 

至于要搞出来什么酷炫的效果,剩下的就靠自己发挥了。

猜你喜欢

转载自blog.csdn.net/YYGY731793898/article/details/91495040