用两片595级联驱动六位数码管,显示出来的效果太暗了,求解……求高手指点!以下是相关程序:
sbit sda=P3^4;
sbit shck=P3^6;
sbit stck=P3^5;
for(i=0;i<8;i++) //位码输出
{
shck=0; /*移位时钟*/
for(k=0;k<10;k++) {;}
shck=1;
sda=0;
}
for(i=0;i<=8;i++) //段码输出
{
shck=0; /*移位时钟*/
for(k=0;k<10;k++) {;}
shck=1;
sda=1;
}
{ /*存储时钟*/
stck=0;
for(k=0;k<10;k++) {;}
stck=1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
其次,74HC595的驱动能力有限,无法提供正常点亮这么多LED的电流。
LZ可以把电阻换成220Ω,并给位选增加一级ULN2803驱动试试。
-----------------------------------------------------------------------
<center>
另,你确认样板所有硬件和元器件和你现在用的完全一样?
以我的经验,750不可能太亮
-----------------------------------------------------------------------
和我想的一样,呵呵,所以昨天就测了那两个595的输出,然后再测测自己写的程序的输出波形发现差别很大,明显段码被扫了两次,不知道该怎么才可以做到这点的,找不出问题在哪里……,只能说现在水平有限,产品的程序是总工程师写的,之前是华工博导,朋友加我QQ吧,792361514,硬件你不用怀疑的,因为我就是来修这个显示面板,很楚的。
一周热门 更多>