summaryrefslogtreecommitdiff
path: root/Bewegungsmelder.asm
diff options
context:
space:
mode:
Diffstat (limited to 'Bewegungsmelder.asm')
-rw-r--r--Bewegungsmelder.asm22
1 files changed, 11 insertions, 11 deletions
diff --git a/Bewegungsmelder.asm b/Bewegungsmelder.asm
index a87f8d0..4979236 100644
--- a/Bewegungsmelder.asm
+++ b/Bewegungsmelder.asm
@@ -9,14 +9,14 @@
; auf internen 128kHz-Oszillator stellen!
-.DEF statusBits = r25 ; 0: hell, 1: akku voll, 2: akku nicht leer
-.EQU hellBit = 0
-.EQU akkuVollBit = 1
-.EQU akkuNLeerBit = 2
-.EQU hellSpannung = 0x80 ; Schwellwert, ab dem es hell ist
-.EQU akkuVollSpannung = 0xb9 ; Schwellwert, ab dem der Akku voll ist (= 14,4V)
-.EQU akkuLeerSpannung = 0x99 ; Schwellwert, ab dem der Akku leer ist (= 12,0V)
-.EQU zaehlerschritte = 0xffff - 0x2d00 ; 90s?
+.EQU statusBits, 25 ; 0: hell, 1: akku voll, 2: akku nicht leer
+.EQU hellBit, 0
+.EQU akkuVollBit, 1
+.EQU akkuNLeerBit, 2
+.EQU hellSpannung, 0x80 ; Schwellwert, ab dem es hell ist
+.EQU akkuVollSpannung, 0xb9 ; Schwellwert, ab dem der Akku voll ist (= 14,4V)
+.EQU akkuLeerSpannung, 0x99 ; Schwellwert, ab dem der Akku leer ist (= 12,0V)
+.EQU zaehlerschritte, 0xffff - 0x2d00 ; 90s?
rjmp RESET
reti
@@ -37,7 +37,7 @@
reti
RESET:
- ldi r16,low(RAMEND) ; Stackpointer initialisieren
+ ldi r16,lo8(RAMEND) ; Stackpointer initialisieren
out SPL,r16
sbi DIDR0,ADC0D ; digitalen Eingang an ADC0 (Phototransistor) deaktivieren
@@ -99,8 +99,8 @@ BEWEGUNG_AUSWERTEN:
sbrc statusBits,hellBit ; ist es hell?
rjmp MAINLOOP ; ja!
- ldi r16,high(zaehlerschritte)
- ldi r17,low(zaehlerschritte)
+ ldi r16,hi8(zaehlerschritte)
+ ldi r17,lo8(zaehlerschritte)
out TCNT1H,r16
out TCNT1L,r17 ; Timer/Counter 1 resetten
sbi PORTB,1 ; Licht an!