Dumme Frage: Ist die library schon im Compiler oder muss ich sie erst runterladen und hineinziehen??
Code:
Defines
#define UART_BAUD_SELECT(baudRate, xtalCpu) ((xtalCpu)/((baudRate)*16l)-1)
UART Baudrate Expression.
#define UART_BAUD_SELECT_DOUBLE_SPEED(baudRate, xtalCpu) (((xtalCpu)/((baudRate)*8l)-1)|0x8000)
UART Baudrate Expression for ATmega double speed mode.
#define UART_RX_BUFFER_SIZE 32
#define UART_TX_BUFFER_SIZE 32
#define UART_FRAME_ERROR 0x0800
#define UART_OVERRUN_ERROR 0x0400
#define UART_BUFFER_OVERFLOW 0x0200
#define UART_NO_DATA 0x0100
#define uart_puts_P(__s) uart_puts_p(PSTR(__s))
Macro to automatically put a string constant into program memory.
#define UART1_puts_P(__s) UART1_puts_p(PSTR(__s))
Macro to automatically put a string constant into program memory.
Functions
void uart_init (unsigned int baudrate)
Initialize UART and set baudrate.
unsigned int uart_getc (void)
Get received byte from ringbuffer.
void uart_putc (unsigned char data)
Put byte to ringbuffer for transmitting via UART.
void uart_puts (const char *s)
Put string to ringbuffer for transmitting via UART.
void uart_puts_p (const char *s)
Put string from program memory to ringbuffer for transmitting via UART.
void UART1_init (unsigned int baudrate)
Initialize USART1 (only available on selected ATmegas).
unsigned int UART1_getc (void)
Get received byte of USART1 from ringbuffer. (only available on selected ATmega).
void UART1_putc (unsigned char data)
Put byte to ringbuffer for transmitting via USART1 (only available on selected ATmega).
void UART1_puts (const char *s)
Put string to ringbuffer for transmitting via USART1 (only available on selected ATmega).
void UART1_puts_p (const char *s)
Put string from program memory to ringbuffer for transmitting via USART1 (only available on selected ATmega).
Das alles muss ich dann definier und verwenden??
Bei den Defines muss ich dann noch die Zahlen einfühen (CPU-Takt = 1000000L)??
ich nehme also alle defines (brauche ich die alle, oder werden die bei include mitgenommen?)
und folgendes:
Sender:
#include "uart.h"
#define....
main{
void uart_init(unsigned int 1000000)
void uart_putc
}
Empfänger:
#include "uart.h"
#define...
main{
void uart_init(unsigned int 1000000)
unsigned int uart_getc (void)
}
Und das wars???
Lesezeichen