缘由https://ask.csdn.net/questions/7952938
求c51长辈纠正一下代码#c51
cpp
#include"reg52.h"
sbit k=P3^0;//缘由https://ask.csdn.net/questions/7952938
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//0-9.
void main()
{
unsigned char y=0,m=0,z=0,x=0;
while(1)
{
if(++y==0)
{
P1=0;P0=0xff;
if(k)//按键未按数码管显示
{
if(x==0){
P1=SmZiFu[z%10];
P0=255-0x01;}
if(x==1){
P1=SmZiFu[z/10];
P0=255-0x02;}
if(++m==0)if(++z==11){z=0;P2=~P2;}//数码管显示10间隔LED闪烁
}
else P2=0;//按键按下清零
if(++x>1)x=0;
}
}
}