Guest User

LED Blinker

a guest
Apr 12th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .include "2313def.inc"
  2.  
  3. .def temp  = r16
  4. .def leds  = r17 // Ausgaberegister
  5. .def teiler = r18
  6. .def counter = r19 // Was ist der Nächste Schritt der Scene
  7.  
  8. .org 0x0000
  9.         rjmp    main                  ; Reset Handler
  10. .org OVF0addr
  11.         rjmp    timer0_overflow       ; Timer Overflow Handler
  12.  
  13.  
  14. ldi     teiler, 0x05  
  15. main:
  16.  
  17.         ldi     temp, LOW(RAMEND)    
  18.         out     SPL, temp
  19.  
  20.         ldi     temp, 0xFF  
  21.         out     DDRB, temp
  22.  
  23.            
  24.         out     PORTB, leds
  25.  
  26.         ldi     temp, (1<<CS00)|(1<<CS02); CS00 setzen: Teiler 1024
  27.         out     TCCR0, temp
  28.  
  29.         ldi     temp, (1<<TOIE0)      ; TOIE0: Interrupt bei Timer Overflow
  30.         out     TIMSK, temp
  31.         sei
  32.  
  33.         END
  34.         jmp END
  35.  
  36. timer0_overflow:
  37.  
  38.         dec teiler
  39.         breq Loop
  40.         reti
  41.         Loop:
  42.         inc leds
  43.         ldi     teiler, 0x05  
  44.         reti
Advertisement
Add Comment
Please, Sign In to add comment