74HC573会不会坏,51hei版上的位选不正常,有什么办法试验出好坏吗。
用这个程序高位两个数码管同时显示。变更位选值也是位乱显
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit wei=P2^7;
sbit duan=P2^6;
uchar temp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
{
uint a,b;
for(a=0;a<300;a++)
for(b=0;b<200;b++);
}
void main()
{
uchar i;
wei=1;
P0=0xef;
wei=0;
while(1)
{
for(i=0;i<10;i++)
{
duan=1;
P0=temp[ i];
duan=0;
delay();
}
}
}
|