BUZZER.asm
1 | .include "m16def.inc"
| 2 |
| 3 | .def Temp =r16
| 4 | .def Delay1 =r17
| 5 | .def Delay2 =r18
| 6 | .def Delay3 =r19
| 7 |
| 8 | RESET:
| 9 |
| 10 | ser Temp
| 11 | out DDRB,Temp
| 12 |
| 13 | ;------------------
| 14 | ;BUZZER ABFRAGE
| 15 | ;------------------
| 16 |
| 17 | START:
| 18 |
| 19 | sbis PIND,PD0
| 20 | jmp BUZZ1
| 21 |
| 22 | sbis PIND,PD1
| 23 | jmp BUZZ2
| 24 |
| 25 | sbis PIND,PD2
| 26 | jmp BUZZ3
| 27 |
| 28 | rjmp START
| 29 |
| 30 | ;------------------
| 31 | ;BUZZER 1 GEDRUECKT
| 32 | ;------------------
| 33 |
| 34 | BUZZ1:
| 35 |
| 36 | ldi Temp,8
| 37 | out PORTB,Temp
| 38 |
| 39 | DLY1:
| 40 |
| 41 | dec Delay1
| 42 | brne DLY1
| 43 |
| 44 | LED1:
| 45 |
| 46 | ldi Temp,1
| 47 | out PORTB,Temp
| 48 |
| 49 | sbis PIND,PD3
| 50 | jmp RESET
| 51 |
| 52 | rjmp LED1
| 53 |
| 54 | ;------------------
| 55 | ;BUZZER 2 GEDRUECKT
| 56 | ;------------------
| 57 |
| 58 | BUZZ2:
| 59 |
| 60 | ldi Temp,8
| 61 | out PORTB,Temp
| 62 |
| 63 | DLY2:
| 64 |
| 65 | dec Delay2
| 66 | brne DLY2
| 67 |
| 68 | LED2:
| 69 |
| 70 | ldi Temp,2
| 71 | out PORTB,Temp
| 72 |
| 73 | sbis PIND,PD3
| 74 | jmp RESET
| 75 |
| 76 | rjmp LED2
| 77 |
| 78 | ;------------------
| 79 | ;BUZZER 3 GEDRUECKT
| 80 | ;------------------
| 81 |
| 82 | BUZZ3:
| 83 |
| 84 | ldi Temp,8
| 85 | out PORTB,Temp
| 86 |
| 87 | DLY3:
| 88 |
| 89 | dec Delay3
| 90 | brne DLY3
| 91 |
| 92 | LED3:
| 93 |
| 94 | ldi Temp,4
| 95 | out PORTB,Temp
| 96 |
| 97 | sbis PIND,PD3
| 98 | jmp RESET
| 99 |
| 100 | rjmp LED3
|
|