
#include<reg51.h> //包含单片机寄存器的头文件
#include <intrins.h>
unsigned int a
void delay(unsigned int z) //延时程序
{
unsigned int x,y
for(x=zx>0x--)
for(y=110y>0y--)
}
void main()
{
while(1)
{
a=0x0001
for(i=0i<16i++)
{
XBYTE[0xffff]=a //a从A0~A15送出
a=_crol_(a,1)
delay(100)
}
a=0x8000
for(i=0i<16i++)
{
XBYTE[0xffff]=a
a=_cror_(a,1)
delay(100)
}
}
}
思路就是用PWM控制灯的亮度,你32路的话那就分32个等级。例如:0%,3%,6%,9%,12%,15%,18%,21%,
24%,28%,32%,35%,38%,32%,45%,48%,
52%,56%,60%,64%,68%,72%,76%,80%,
84%,86%,88%,92%,94%,96%,98%,100%
当然你自己可以根据效果调整占空比。
首先给32个IO口赋与亮度,假如P0^0第一步亮度为100%,那接下来就是98%,然后就96%这样,每个IO口都是这样循环就行了。
PWM应该知道吧?不知道的话再M我。
LED流星灯采用优质的硬性PCB电路板,高亮度超优质LED,内含集成电路程序让灯光像流星一样,光亮 自然顺滑。以亚克力壳作保护,环保防水,防水等级为IP65。LED流星灯也称“LED流星管”是一种室外景观装饰灯,适用于悬挂在树枝上、屋檐下和任何可以悬挂的物体上,替代了传统的米泡冰条灯和LED冰条灯,流星雨灯易安装、防水、亮度大、闪烁的效果就像夜空中一道道流星一样在空中划过。可根据环境任意连接,可根据您的要求设定闪烁效果;颜色为白色。 这是一种新型的工程亮化产品,犹如流星般变化,光亮自然顺滑,外置亚克力壳作保护,环保防水。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)