图片我不太看的清楚。
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit k0=P2^3;
sbit k1=P2^2;
sbit k2=P2^1;
char code a[]={0xc0,0xf9f,0xa4f,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//不知道是共阳还是共阴
char code b[]={0x08,0x04};//位选,貌似你只需要用两位,图片上只有两位
void delay(uint t)
{ while(t>0)t--;
};//显示延时
void xianshi(char i)
{char i_0,i_1;
i_0=i%10;
i_1=i/10;
P0=a[i_0];
P3=0x08;
delay(10);
P0=a[i_1];
P3=0x04;
delay(10)
}
void main()
{char j=0;
P2=0xf0;
while(1){
if(key0==0){
delay(500);if(key0==0){
while(!key0){};
j++;}}
if(key1==0){
delay(500);if(key1==0){
while(!key1){};
j--;}}
if(key2==0){
delay(500);if(key2==0){
while(!key2){};
j=0;}}
xianshi(j);}
}
忘了。。。差不多了
温馨提示:答案为网友推荐,仅供参考