|
1金钱
#include<reg51.h>
typedef unsigned char u8;
typedef unsigned int u16;
#define smg P2
#define key P1
u8 code smgduan[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
u8 key_value;
void delay(u16 i)
{
while(i--);
}
void key_down()
{
u8 a=0;
key=0x0f;
if(key!=0x0f)
{
delay(1000);
if(key!=0x0f)
{
key=0x0f;
switch(key)
{
case(0x0e):key_value=0;break;
case(0x0d):key_value=1;break;
case(0x0b):key_value=2;break;
case(0x07):key_value=3;break;
}
key=0xf0;
switch(key)
{
case(0x70):key_value=key_value;break;
case(0xb0):key_value=key_value+4;break;
case(0xd0):key_value=key_value+8;break;
case(0xe0):key_value=key_value+12;break;
}
}
}
while((a<50)&&(key!=0xf0)){
delay(100);
a++;
}
}
void main(){
while(1){
key_down();
smg=smgduan[key_value];
}
}
我知道答案
本帖寻求最佳答案回答被采纳后将获得系统奖励 10 金钱 , 目前已有 1人回答
|
|