你这个P0口接了锁存器之类的吧,这里
while(1);
就停住了,当然就只显示你刚才输出的那个0xf9这个码了
#include
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--); // 延时
}
}