Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. ;===================; INCLUDES
  2. .nolist
  3. .include "m128adef.inc"
  4. .list
  5. .listmac
  6.  
  7. ;===================; DATA segment
  8. .dseg
  9.  
  10.  
  11. ;===================; CODE segment
  12. .cseg
  13.  
  14. .org 0x00
  15. jmp START
  16.  
  17. .org 0x20
  18. jmp OVFL
  19.  
  20. .org 0x40
  21.  
  22.  
  23.  
  24. START:
  25. ldi r16, 0x00
  26. out TCNT0, r16 ; Empty timer register
  27.  
  28. ldi r16, 0b00000001 ; Prescaler = 0 -> about 256 uS to overflow and interrupt
  29. out TCCR0, r16
  30.  
  31. ldi r16, 0x01
  32. out TIMSK, r16 ; Enable OVERFLOW interrupt from TCNT0 (8bit register, 256 max)
  33.  
  34. sei
  35. rjmp END
  36.  
  37. OVFL: ldi r16, 0xFF;===================; End of code
  38.  
  39.  
  40.  
  41. ;===================; End of code, infinite loop
  42. END: rjmp END
  43. .exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement