hawxgamer

tce0_isr

Nov 17th, 2013
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LOOP:
  2.  lds Temp2, PORTB_IN
  3.  sbrc Temp2, SW1BIT ;jump over if bit 2 is 0
  4.  call PLAY_C
  5.  
  6.  lds Temp2, PORTB_IN
  7.  sbrc Temp2, SW2BIT ;for SW2
  8.  call PLAY_D
  9.  
  10.  lds Temp2, PORTA_IN
  11.  sbrc Temp2, SW3BIT ;for SW3
  12.  call PLAY_E
  13.  
  14.  lds Temp2, PORTA_IN
  15.  sbrc Temp2, SW4BIT ;for SW4
  16.  call PLAY_F
  17. rjmp LOOP
  18.  
  19. ...blabla
  20.  
  21. TCE0_CCA_ISR:
  22.  push Temp2
  23.  lds Temp2,CPU_SREG
  24.  push Temp2
  25.  
  26.  
  27.  ldi  temp2, BUZZEROFF  ;select both pins
  28.  sts PORTE_OUTTGL, Temp2    ;and toggle
  29.  
  30.  ldi Temp2, TC_CLKSEL_OFF_gc
  31.  sts TCE0_CTRLA, Temp2
  32.  
  33.  pop Temp2
  34.  sts CPU_SREG,Temp2
  35.  pop Temp2
  36.  reti
Advertisement
Add Comment
Please, Sign In to add comment