你自己改一下I /o口;
#include<reg51.h>
sbit K1=P2^0;
sbit P30=P3^0;
unsigned int num,shi,ge,b;
code unsigned char seg7[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(unsigned char s)
{
unsigned char j,k;
for(;s>0;s--)
for(j=10;j>0;j--)
for(k=248;k>0;k--);
}
unsigned char anjian()
{
num=0;
P3=0xff;//初始化
if(P30==0)//判断K1键是否按下
{
delay(10);//按下去抖动
if(P30==0)
{
while(!P30);//
delay(10);//K1键是否释放,释放去抖
while(!P30);
num=1;//确实按下,K1键为1
}
}
return num;
}
void main()
{ while(1)
{
anjian();
if(num==1)
{
num=0;
b++;
if(b>=50)
{b=0;}
}
shi=b/10; //十位显示
P0=seg7[shi]; //送段码
P1=0x01; //送位码
delay(10);
ge=b%10; //个位显示
P0=seg7[ge];
P1=0x02;
delay(10);
}
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。