我的按键扫描程序如下,讲老大们给于评判。 unsigned char key_scan() { hang1=0; hang2=1; hang3=1; hang4=1; if(lie1==0) //right 15 { key_delay(); if(lie1==0) { return 'R'+'\0'; } while(lie1==0); } if(lie2==0) //up 14 { key_delay(); if(lie2==0) { return 'U'+'\0'; } while(lie2==0); } if(lie3==0) //down 13 { key_delay(); if(lie3==0) { return 'D'+'\0'; } while(lie3==0); } if(lie4==0) //left 12 { key_delay(); if(lie4==0) { return 'L'+'\0'; } while(lie4==0); } hang1=1; hang2=0; hang3=1; hang4=1; if(lie1==0) //ok { key_delay(); if(lie1==0) { return 'Y'+'\0'; } while(lie1==0); } if(lie2==0) //9 { key_delay(); if(lie2==0) { return 9; } while(lie2==0); } if(lie3==0) //3 { key_delay(); if(lie3==0) { return 3; } while(lie3==0); } if(lie4==0) //6 { key_delay(); if(lie4==0) { return 6; } while(lie4==0); } hang1=1; hang2=1; hang3=0; hang4=1; if(lie1==0) //0 { key_delay(); if(lie1==0) { return 0; } while(lie1==0); } if(lie2==0) //8 { key_delay(); if(lie2==0) { return 8; } while(lie2==0); } if(lie3==0) //2 { key_delay(); if(lie3==0) { return 2; } while(lie3==0); } if(lie4==0) //5 { key_delay(); if(lie4==0) { return 5; } while(lie4==0); } hang1=1; hang2=1; hang3=1; hang4=0; if(lie1==0) //ESC { key_delay(); if(lie1==0) { return 'N'+'\0'; } while(lie1==0); } if(lie2==0) //7 { key_delay(); if(lie2==0) { return 7; } while(lie2==0); } if(lie3==0) //1 { key_delay(); if(lie3==0) { return 1; } while(lie3==0); } if(lie4==0) //4 { key_delay(); if(lie4==0) { return 4; } while(lie4==0); } return 0xff; } |
怎样下载学习一下呢? |
给小学生培训的,,惭愧啊 |
学习一下 |