Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 00001c76 <KBD_Scan>:
- uint8_t KBD_Scan() {
- uint8_t keyb, nokey;
- nokey=1;
- keyb=0;
- CLEARBIT(PORTA, KBV1);
- 1c76: dd 98 cbi 0x1b, 5 ; 27
- //_delay_us(1);
- if (!CHECKBIT(PINA,KBH1)) {
- 1c78: c9 99 sbic 0x19, 1 ; 25
- 1c7a: 02 c0 rjmp .+4 ; 0x1c80 <KBD_Scan+0xa>
- keyb=42;
- 1c7c: 8a e2 ldi r24, 0x2A ; 42
- 1c7e: 01 c0 rjmp .+2 ; 0x1c82 <KBD_Scan+0xc>
- //static uint8_t keycode;
- uint8_t KBD_Scan() {
- uint8_t keyb, nokey;
- nokey=1;
- keyb=0;
- 1c80: 80 e0 ldi r24, 0x00 ; 0
- //_delay_us(1);
- if (!CHECKBIT(PINA,KBH1)) {
- keyb=42;
- nokey=0;
- }
- if (!CHECKBIT(PINA,KBH2)) {
- 1c82: c8 9b sbis 0x19, 0 ; 25
- keyb=55;
- 1c84: 87 e3 ldi r24, 0x37 ; 55
- nokey=0;
- }
- if (!CHECKBIT(PING,KBH3)) {
- 1c86: 90 91 63 00 lds r25, 0x0063
- 1c8a: 90 ff sbrs r25, 0
- keyb=52;
- 1c8c: 84 e3 ldi r24, 0x34 ; 52
- nokey=0;
- }
- if (!CHECKBIT(PING,KBH4)) {
- 1c8e: 90 91 63 00 lds r25, 0x0063
- 1c92: 91 ff sbrs r25, 1
- keyb=49;
- 1c94: 81 e3 ldi r24, 0x31 ; 49
- nokey=0;
- }
- SETBIT(PORTA, KBV1);
- 1c96: dd 9a sbi 0x1b, 5 ; 27
- CLEARBIT(PORTA, KBV2);
- 1c98: dc 98 cbi 0x1b, 4 ; 27
- #else
- //round up by default
- __ticks_dc = (uint32_t)(ceil(fabs(__tmp)));
- #endif
- __builtin_avr_delay_cycles(__ticks_dc);
- 1c9a: 95 e0 ldi r25, 0x05 ; 5
- 1c9c: 9a 95 dec r25
- 1c9e: f1 f7 brne .-4 ; 0x1c9c <KBD_Scan+0x26>
- _delay_us(1);
- if (!CHECKBIT(PINA,KBH1)) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement