
你那个4×4×4的光立方是怎样接的,应该用20个引脚控制,16个引脚控制发光二极管的阳极,4个控制阴极。你去了解单片机矩阵的原理,就会知道其中的道理了。至于程序,只要控制引脚的高低电平,就可以随便能点亮光立方的每一灯了。
全亮
#include <stc12c5ah>
void main(){
P2=0x00; //打开锁存器
while(1){//保持以上状态
P0=0xff; //给所有阳极送出高电平
P2=0xff; //关闭锁存器
P1=0xff; //给2803送高电平
}
}
//P0; //573 in
//P1; //uln2803
//P2; //573 LE
/
#include <stc12c5ah>
#define uchar unsigned char
void delay1ms()
{
TH1=0xd8;
TL1=0xf0;
TR1=1;
while(!TF1);
TF1=0;
}
void main()
{
uchar mian[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
uchar i,w,x;
TMOD=0x10;
while(1)
{
w=0x01;
x=0x01;
for(i=0;i<8;i++)
{
P2=~w;
P1=~x;
w<<=1;
x<<=1;
P0=mian[i];
delay1ms();
}
}
}
以上就是关于用STC12C5A60S2制作的4*4*4光立方,但是没有程序!全部的内容,包括:用STC12C5A60S2制作的4*4*4光立方,但是没有程序!、8*8*8光立方,写入全亮程序,有个别的灯珠不亮,单独点亮灯珠没有损坏,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)