求大神51单片机16路流星灯的编程,希望是完整的程序,谢谢

求大神51单片机16路流星灯的编程,希望是完整的程序,谢谢,第1张

#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冰条灯,流星雨灯易安装、防水、亮度大、闪烁的效果就像夜空中一道道流星一样在空中划过。可根据环境任意连接,可根据您的要求设定闪烁效果;颜色为白色。 这是一种新型的工程亮化产品,犹如流星般变化,光亮自然顺滑,外置亚克力壳作保护,环保防水。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7709443.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存