gxf711203 发表于 2010-11-19 18:04:21

请教 protues七段数码管仿真遇到了问题

protues七段数码管仿真遇到了问题,问题是二位数码管显示的时候只显示一位,请哪位大侠看一下
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_599117XZ2TOR.jpg
(原文件名:数码管.jpg)



#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define LED P1
uchar code DSY_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82, 0xF8, 0x80, 0x90,0xff};
uchar num_buffer[]={0,0};
uchar key_counts=0;
sbit key=P3^3;
sbit wei1=P3^7;
sbit wei2=P3^5;
void delay(uint x)
{
        uchar t;
        while(x--) for(t=0;t<120;t++);
}
void show()
{       

        wei1=1;wei2=0;
        LED= DSY_CODE];
        delay(2);
        wei1=0;wei2=1;
        LED= DSY_CODE];
        delay(2);

}
void main()
{       
    uchar i;
        while(1)
        {
                show();
                if (key==0)               
                {       
                        for(i=0;i<30;i++) show();
                        key_counts++;
                        num_buffer=key_counts/10%10;
                        num_buffer=key_counts%10;
                }
        }
}

gxf711203 发表于 2010-11-19 18:10:35

实现功能是:按键一次,数码管加一,但现在数码管只显示一个,请教请教

ncigray 发表于 2010-11-20 10:03:31

数码管的那一位可以正确显示吗,也就是说从0到9能正常显示?

dexidz 发表于 2010-11-21 06:46:32

三极管用法不对,这是N管。集电极接负载。

gxf711203 发表于 2010-11-21 23:52:49

回一楼,可以正确显示0~9
二楼兄,集电极怎么接负载,可否给个图,谢谢

millwood0 发表于 2010-11-22 00:07:09

"集电极怎么接负载,可否给个图"

given that you are asking questions of that nature, maybe you want to take an intro-level class at a decent college instead?
页: [1]
查看完整版本: 请教 protues七段数码管仿真遇到了问题