![]() |
發布時間: 2017-11-19 02:45
正文摘要:第12講 矩陣按鍵知識點: 1、 單片機程序的一般結構 2、 keil 基本使用 3、 單片機識別按鍵的注意點 4、 識別矩陣按鍵的一種方法 一、單片機程序的一般結構 1、前后臺結構 前后臺結構是最常用的結構。所謂 ... |
我的按鍵掃描程序如下,講老大們給于評判。 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; } |
怎樣下載學習一下呢? |
給小學生培訓的,,慚愧啊 |
學習一下 |