#include //头文件的声明
typedef unsigned int uint16;//以后想定义unsigned int类型的,直接用uint16代替即可
typedef unsigned char uint8;
sbit key1 = P3^2;//该键位的定义,功能是每按一次就加1
sbit key2 = P3^3;//该键位的定义,功能是每按一次就减1
//延时函数
void delay(void)
{
uint16 i;
for(i = 0;i < 10000;i++);
}
//主程序
void main()
{
uint8 code led[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管的段码
uint8 j;
j = 0;
P0 = 0x3f;//P0口的初始化
while(1)
{
if(key1==0)//判断KEY1键是否按下
{
delay();//延时去抖动
if(key1==0)//再一次判断KEY1键是否按下
{
j++;
while(j==10)
j=0;
while(!key1);//判断KEY1键有没有弹起
P0 = led[j];
}
}
if(key2==0)//判断KEY2键是否按下
{
delay();//延时去抖动
if(key2==0)//再一次判断KEY2键是否按下
{
j--;
while(j==-1)
j = 9;
while(!key2);//判断KEY2键有没有弹起
P0 = led[j];
}
}
}
}