#include<intrinsh>
#defne port P2
void main()
{
port=0x0f;
while(1)
{
port=_cror_(port,1);
}
}
#include<reg51h> //包含单片机寄存器的头文件
#include <intrinsh>
unsigned int a;
void delay(unsigned int z) //延时程序
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
while(1)
{
a=0x0001;
for(i=0;i<16;i++)
{
XBYTE[0xffff]=a; //a从A0~A15送出
a=_crol_(a,1)
delay(100);
}
a=0x8000;
for(i=0;i<16;i++)
{
XBYTE[0xffff]=a;
a=_cror_(a,1)
delay(100);
}
}
}
如果做照明的LED灯,就简单,灯板配恒流电源就行了,恒流电源也可以自己做,这样的灯不需要单片机。照明的LED灯难点是电源,好电源对PF值,效率,频闪(用手机对灯拍照有频闪),安规等都有要求,照明电源主要是模拟电路。
如果学单片机,可以学做流水灯,流星灯,警示灯等简单的程序,买一个51单片机实验板可以学习了,这是纯数字电路。要是有银子的话,可以画板自己设计电路,做产品玩玩。现在工厂专门做LED灯单片机没有51单片机那么复杂,一般用的用汇编语言的简单8脚或16脚的单片机,包括移动电源的单片机,基本80%也是用的此类单片机。用汇编语言的单片机便宜啊,成本第一,要是用C语言的单片机,比汇编的差不多要贵一倍还多。
以上就是关于C语言流星灯程序P0口做像这样00001111右移动现移出的那一个灯像这样100001111全部的内容,包括:C语言流星灯程序P0口做像这样00001111右移动现移出的那一个灯像这样100001111、求大神51单片机16路流星灯的编程,希望是完整的程序,谢谢、我是电子技术专业大一的学生,我想趁假期自学数电模电,想自己制作一个led灯,不买现成的,就自己纯手等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)