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

2024年11月17日 12:54
有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--); // 延时

}
}