Advertisement
Guest User

Untitled

a guest
Oct 11th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     .cseg
  2.     .org 0x00
  3.     rjmp start
  4.     .org 0x1c rjmp inint
  5.     .org 0x2A
  6.     ;rjmp start
  7. start:
  8.     ;stack init
  9.     ldi r16, high(RAMEND)
  10.     out SPH, r16
  11.     ldi r17, low(RAMEND)
  12.     out SPL, r17
  13.     ;global and application interrupt enable
  14.     ldi r16, 0x00
  15.     out SFIOR, r16
  16.     ldi r16, (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0)|(1<<ADIE)|(1<<ADATE)|(1<<ADIF)
  17.     out ADCSRA, r16
  18.     ldi r16, (1<<REFS0)|(0<<REFS1)|(1<<ADLAR)|(0<<MUX4)|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)|(0<<MUX0) ; 0<<MUX0
  19.     out ADMUX, r16
  20.     ;fast mode PMW
  21.     ldi r17, (1<<COM01)|(1<<WGM01)|(1<<WGM00)|(1<<CS00)
  22.     out TCCR0, r17
  23.     clr r16
  24.     out TCNT0, r16
  25.     out OCR0, r16
  26.     out TIMSK, r16
  27.     out TIFR, r16
  28.     out OCR0, r16
  29.     sbi DDRB, 3
  30.     sei
  31.     sbi ADCSRA, ADSC
  32. main:
  33.     rjmp main
  34. inint:
  35.     in r20, ADCH
  36.     out OCR0, r20  
  37.     reti
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement