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 | }
|