Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REGX52.H>
- char val = 0x00;
- int flag = 0;
- void handle(int i){
- if (i == 0){
- if (P2_4 == 0){val = (val * 0x10) + 0x01;}
- else if (P2_5 == 0) {val = (val * 0x10) + 0x02; }
- else if (P2_6 == 0) {val = (val * 0x10) + 0x03; }
- }
- else if (i == 1){
- if (P2_4 == 0){val = (val * 0x10) + 0x04; }
- else if (P2_5 == 0) {val = (val * 0x10) + 0x05; }
- else if (P2_6 == 0) {val = (val * 0x10) + 0x06; }
- }
- else if (i == 2){
- if (P2_4 == 0){val = (val * 0x10) + 0x07; }
- else if (P2_5 == 0) {val = (val * 0x10) + 0x08; }
- else if (P2_6 == 0) {val = (val * 0x10) + 0x09; }
- }
- else if (i == 3){
- if (P2_4 == 0){val = 0x00; }
- else if (P2_5 == 0) {val = (val * 0x10); }
- else if (P2_6 == 0) {P1 = val; }
- }
- }
- int i = 0;
- int j = 0;
- void main(){
- char tab[4];
- tab[0] = 0xFE;
- tab[1] = 0xFD;
- tab[2] = 0xFB;
- tab[3] = 0xF7;
- while(1)
- {
- P2 = tab[i];
- if (P2 != tab[i]){
- if (flag == 0){
- handle(i);
- flag = 1;
- j = i;
- }
- }
- else if (j == i && P2 == tab[i]){
- flag = 0;
- }
- i = (i + 1) % 4;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement