/*    DEMO.C    -   C-SPY Demo Program   */

#include "stdio.h"
#include "defns.h"
#include "ioavr.h"

#define F_CPU          4000000 // Zum Beispiel 4Mhz-Quarz                      
//----------------------------------------------------
int received=0xFF;
//----------------------------------------------------
#pragma vector=USART_RXC_vect
__interrupt void USART_RX(void)
{ 
  received=UDR;
}
//----------------------------------------------------
void INIT_USART(unsigned int iBaudrate)
{
  UBRRH = (iBaudrate&0xF0)>>8;             //set baudrate_High
  UBRRL = iBaudrate&0x0F;                  //set baudrate_Low
  UCSRB = (1<<RXEN)|(1<<TXEN);             //enable interrupts
  UCSRC = (1<<USREL)|(1<<USBS)|(3<<UCSZO); //8data; 2 stop bits
}
//----------------------------------------------------
void main(void) 
{
  DDRB  = 0xFF;
  PORTB = 0xFF;
  
  INIT_USART(9600);
  
  while(1){
    PORTB = received;
  }
} 
//----------------------------------------------------
