uart.c


1
/*
2
 * uart.c
3
 *
4
 * Created: 17.11.2016 21:22:18
5
 *  Author: Bone
6
 */ 
7
8
#include "uart.h"
9
10
#include <avr/io.h>
11
12
13
14
15
#ifndef F_CPU
16
  #define F_CPU 8000000UL
17
#endif
18
19
void NetInit() {
20
char c;
21
22
  UBRR0H = (unsigned char)(UART_BAUD_CALC(UART_BAUD_RATE, F_CPU) >>8);
23
  UBRR0L = (unsigned char)UART_BAUD_CALC(UART_BAUD_RATE, F_CPU);
24
25
  NET_UCSRA = (1<< U2X0) | (1<< MPCM0);
26
  NET_UCSRB = (1<< UCSZ02) | (1<< RXCIE0) | (1<< RXEN0) | (1<< TXEN0) | (1<< TXCIE0); 
27
  NET_UCSRC = (1<< UCSZ01) | (1<< UCSZ00);
28
  NetSetTxEnable(false);//****************************************************************************************
29
c = NET_UDR; // RxBuffer leeren und verwerfen
30
}
31
32
33
34
void NetSetTxEnable(bool enable) {
35
if (enable) {
36
    PORTB |= (1<< PINB2);
37
  }
38
else {
39
    PORTB &= ~(1<< PINB2);
40
  }
41
}