#include <stc12c5a.h>
void main(){
P2=0x00//打开锁存器
while(1){//保持以上状态
P0=0xff//给所有阳极送出高电平
P2=0xff//关闭锁存器
P1=0xff//给2803送高电平
}
}
//P0//573 in
//P1//uln2803
//P2//573 LE
*/
#include <stc12c5a.h>
#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=0i<8i++)
{
P2=~w
P1=~x
w<<=1
x<<=1
P0=mian[i]
delay1ms()
}
}
}
= =| 首先一看你这电路就是没看芯片手册的吧!建议在使用一块芯片时要仔细阅读芯片手册的注意事项,和典型电路!既然型号都知道了还不知道芯片时干嘛的。2803是和2003一样的非门,为什么用他呢,就是为了解决电流问题,573的单个引脚电流足够你驱动8个led了,所以你不用担心电流问题,你这个电路只要在573的输入端加上啦就可以了。= =|(我做的光立方也是用这个电路,这个电路程序不好写!算法比较麻烦!595的话就比较好写程序!电路也比这个简单)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)