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