; ; control the light connected to the pwm output pins ; ; author: hackbard@hackdaworld.org ; ; specify device .include "../include/2313def.inc" ; for register/bit definitions compatibility .include "./s90_to_tiny.inc" ; ------------------ ; interrupt vectors: ; ------------------ ; reset rjmp INIT ; int0 rjmp INT_ROUTINE ; int1 reti ; timer 1 capture reti ; timer 1 compare reti ; timer 1 overflow reti ; timer 0 overflow reti ; usart rx complete rjmp UART_RX ; usart data register empty reti ; usart tx complete reti ; analog comperator reti ; pin change interrupt reti ; timer/counter 1 compare match b reti ; timer/counter 0 compare match a reti ; timer/counter 0 compare match b reti ; usi start condition reti ; usi overflow reti ; eeprom ready reti ; watchdog timer overflow reti ; ----- ; code: ; ----- INIT: ; set stackpointer ldi r16,low(RAMEND) ; write top of ramend (lowbyte) out SPL,r16 ; to stackpointer ; rs232 init ldi r16,0 out UBRRH,r16 ldi r16,12 ; "38.4k bps @ 8 mhz" / "4.8k bps @ 1 mhz" out UBRRL,r16 ; write to uart baudrate register ldi r16,(1<