51单片机数码管实验位选和段选问题 下面这段程序输出一直是前两个数码管显示数字1,哪里出问题了?

2024-11-17 12:54:26
推荐回答(2个)
回答1:

你这个P0口接了锁存器之类的吧,这里
while(1);

就停住了,当然就只显示你刚才输出的那个0xf9这个码了

回答2:

#include // 试试sbit wela=P2^7;
sbit dula=P2^6;
void main()
{
unsigned int j;
while(1)
{
wela=1;
P0=0xfe;
wela=0;
for(j = 2000; j>0; j--); // 延时
dula=1;
P0=0xf9;
dula=0;
for(j = 2000; j>0; j--); // 延时

}
}