main()
{
while(1)
{
key=KEY_Scan(0);
if(key=="+")
{
value++;
}
if(key=="-")
{
value--;
}
}
}
u8 KEY_Scan(char mode)
{
static u8 key_up=1;
if(mode)key_up=1;
if(key_up&&(KEYADD==0||KEYRED==0|))
{
delay_ms(10);//去斗
key_up=0;
if(KEY0==0)return 1;
else if(KEY1==0)return 2;
}else if(KEYADD==1&&KEYRED==1)key_up=1;
return 0;
}
value为显示值,KEYADD、KEYRED为加减的两个键,底层要你自己实现
#includesbitkey1=P1^0;sbitkey2=P1^1;sbitled1=P1^2;sbitled2=P1^3;main(){led1=1;led2=1;while(1){if(key1==0)led1=~led1;if(key2==0)led2=~led2;}}