Routinen zur Kommunikation über die serielle Schnittstelle (Slot X13)
Mehr ...
#include <stdint.h>
#include <avr/pgmspace.h>
gehe zum Quellcode dieser Datei
Routinen zur Kommunikation über die serielle Schnittstelle (Slot X13)
Beispiel
#define USART_RXBUF_SIZE 8 |
Größe des Empfangspuffers in Byte (Zeichen)
#define USART_TXBUF_SIZE 16 |
Größe des Sendepuffers in Byte (Zeichen)
Senden und Empfangen deaktivieren.
Senden und Empfangen aktivieren.
Gibt ein einzelnes Zeichen aus dem Empfangspuffer zurück. Darf nur aufgerufen werden wenn (usart_rxempty()==false) ist.
char usart_putchar |
( |
char |
c | ) |
|
Schreibt ein einzelnes Zeichen in den Sendepuffer. Darf nur aufgerufen werden solange (usart_txfull()==false) ist.
void usart_send |
( |
const char * |
s, |
|
|
unsigned int |
len |
|
) |
| |
Schreibt einen Char-Array aus dem RAM mit der angegebenen Länge in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.
- Parameter
-
s | Pointer zum Text (im RAM) |
len | Anzahl der Zeichen |
void usart_send_P |
( |
PGM_P |
s, |
|
|
unsigned int |
len |
|
) |
| |
Schreibt einen Char-Array aus dem FLASH mit der angegebenen Länge in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.
- Parameter
-
s | Pointer zum Text (direkt im Flash) |
len | Anzahl der Zeichen |
void usart_setbaudrate |
( |
uint16_t |
baud | ) |
|
void usart_write |
( |
const char * |
s | ) |
|
Schreibt einen null-terminierten String aus dem RAM in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.
- Parameter
-
s | Pointer zum Null-terminierten Text (im RAM) |
void usart_write_P |
( |
PGM_P |
s | ) |
|
Schreibt einen null-terminierten String aus dem FLASH in den Sendepuffer. Wartet automatisch falls der Sendepuffer voll ist.
- Parameter
-
s | Pointer zum Null-terminierten Text (direkt im Flash) |