Guest User

Untitled

a guest
Dec 7th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .def tmp = r16
  2. .def mask = r17
  3.  
  4. .cseg
  5.     rjmp reset
  6.  
  7. .org $00E
  8.     rjmp dimLed
  9.  
  10. .org $010
  11.     rjmp dimLed
  12.  
  13. reset:
  14.     ldi tmp, low(RAMEND)
  15.     out SPL, tmp
  16.     ldi tmp, high(RAMEND)
  17.     out SPH, tmp
  18.  
  19.     ldi tmp, (1 << PA0)
  20.     out DDRA, tmp
  21.  
  22.     ldi tmp, (1 << PA0)
  23.     out PORTA, tmp
  24.  
  25.     ldi mask, (1 << PA0)
  26.  
  27.  
  28.     ldi tmp, (1 << WGM11) | (1 << WGM10)
  29.     out TCCR1A, tmp
  30.  
  31.     ldi tmp, (1 << WGM13) | (1 << WGM12) | (1 << CS11) | (1 << CS10)
  32.     out TCCR1B, tmp
  33.  
  34.     ldi tmp, high(1152)
  35.     out OCR1AH, tmp
  36.     ldi tmp, low(1152)
  37.     out OCR1AL, tmp
  38.  
  39.     ldi tmp, high(576)
  40.     out OCR1BH, tmp
  41.     ldi tmp, low(576)
  42.     out OCR1BL, tmp
  43.  
  44.     ldi tmp, (1 << OCIE1B) | (1 << TOIE1)
  45.     out TIMSK, tmp
  46.  
  47.     sei
  48.  
  49. main:
  50.     rjmp main
  51.  
  52. dimLed:
  53.     in tmp, PORTA
  54.     eor tmp, mask
  55.     out PORTA, tmp
  56. reti
Add Comment
Please, Sign In to add comment