.include "tn2313def.inc"

.def tmp = r16




rjmp reset
;    INT0addr        = 0x001     ;External Interrupt0
;    INT1addr        = 0x002     ;External Interrupt1
;    ICP1addr        = 0x003     ;Input capture interrupt 1
;    OC1Aaddr        = 0x004     ;Timer/Counter1 Compare Match A     
;    OVF1addr        = 0x005     ;Overflow1 Interrupt 
;rjmp    OVF0;        = 0x006     ;Overflow0 Interrupt
;    URXC0addr       = 0x007     ;USART0 RX Complete Interrupt
;    UDRE0addr       = 0x008     ;USART0 Data Register Empty Interrupt
;    UTXC0addr       = 0x009     ;USART0 TX Complete Interrupt 
;    ACIaddr         = 0x00A     ;Analog Comparator Interrupt 
;    PCINTaddr       = 0x00B     ;Pin Change Interrupt
;    OC1Baddr        = 0x00C     ;Timer/Counter1 Compare Match B
;    OC0Aaddr        = 0x00D     ;Timer/Counter0 Compare Match A     
;    OC0Baddr        = 0x00E     ;Timer/Counter0 Compare Match B     
;    USI_STARTaddr   = 0x00F     ;USI start interrupt
;    USI_OVFaddr     = 0x010     ;USI overflow interrupt
;    ERDYaddr        = 0x011     ;EEPROM write complete
;    WDTaddr         = 0x012     ;Watchdog Timer Interrupth










reset:
     ldi tmp,LOW(RAMEND)
     out SPL,tmp
     rcall InitUart
     sei


main:
         sbis UCSRA,UDRE
	 rjmp main
	 ldi tmp,$0E
	 out UDR,tmp
	 rjmp main





InitUart:
;UCSRA=0x00;
;UCSRB=0x18;
;UCSRC=0x06;
;UBRRH=0x00;
;UBRRL=0x03;
          ldi tmp,$00
	      out UCSRA,tmp
		  ldi tmp,$18
		  out UCSRB,tmp
		  ldi tmp,$06
		  out UCSRC,tmp
		  ldi tmp,$00
		  out UBRRH,tmp
		  ldi tmp,$03
		  out UBRRL,tmp
      ret


