
用兩個SN74HC573連接4個數碼管(只開一個),給段選賦值后,數碼顯示出來的數字(1,4,5)出錯,如圖片中,畫有綠色筆的。
請大神幫忙分析看看是哪里出錯了,分析來分析去,找不到原因
sbit duan=P3^6;
sbit wei=P3^7;
uchar num,x,m,ge;
uchar code table[10]={0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,0x80,0x98};
void delayms(uint);
void display(uchar);
void main()
{
TMOD=0x01;
TH0=0xA3;
TL0=0xA3;
EA=1;
ET0=1;
TR0=1;
while(1)
{
display(ge);
}
}
void display(uchar ge)
{
wei=1;
P2=0xfe;
wei=0;
P2=0xff;
delayms(200);
duan=1;
P2=table[ge];
duan=0;
P2=0xff;
delayms(200);
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--);
for(j=110;j>0;j--);
}
void time() interrupt 1
{
TH0=0xA3;
TL0=0xA3;
m++;
if(m==20)
{
m=0;
num++;
ge=num%10;
}
}
uj5u.com熱心網友回復:
看看6顯示的是b還是6說不定是有兩個腳短路了
uj5u.com熱心網友回復:
6的時候顯示的是b,不是6
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
現在到4和5的時候,就閃爍,閃完了又接著6(b)開始往下數,到9后,從0開始繼續
uj5u.com熱心網友回復:
硬體有短路的,估計是資料的低2位線短路了。uj5u.com熱心網友回復:
我剛剛把段位的8個線接到8個led上,至宣告眼看,a和b不會滅,就類似PWM那樣,暗一下,就亮起來
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/37482.html
標籤:單片機/工控
上一篇:58. 最后一個單詞的長度
下一篇:關于esp8266使用的問題
