#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电链誉路迟困板,高亮度超优质芯片,蓝、白双面发光通过IC芯片编程,可实现流星追逐的效果。内含集成电路程序让灯光像流星一样,光亮自然棚旦段顺滑。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)