8*8*8光立方,写入全亮程序,有个别的灯珠不亮,单独点亮灯珠没有损坏,

8*8*8光立方,写入全亮程序,有个别的灯珠不亮,单独点亮灯珠没有损坏,,第1张

全亮

#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的话就比较好写程序!电路也比这个简单)


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

原文地址: http://outofmemory.cn/yw/12147441.html

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

发表评论

登录后才能评论

评论列表(0条)

保存