请教 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;
}
}
} 实现功能是:按键一次,数码管加一,但现在数码管只显示一个,请教请教 数码管的那一位可以正确显示吗,也就是说从0到9能正常显示? 三极管用法不对,这是N管。集电极接负载。 回一楼,可以正确显示0~9
二楼兄,集电极怎么接负载,可否给个图,谢谢 "集电极怎么接负载,可否给个图"
given that you are asking questions of that nature, maybe you want to take an intro-level class at a decent college instead?
页:
[1]