UART (RS232) Funktionen (ohne Interrupt). Mehr ...
#include <avr/io.h>
gehe zum Quellcode dieser Datei
Funktionen | |
void | init_uart_block_default (void) |
Standard Initialisierung des UARTs. | |
void | init_uart_block (uint16_t ubrr) |
Allgemeine Initialisierung des UARTs. | |
void | putc_b (unsigned char) |
Schickt einzelnes Zeichen an den UART. | |
void | puts_b (char *string) |
Schicken eines Strings. | |
void | puts_data_b (uint8_t *string, uint8_t length) |
Schicken eines Strings oder Datenblocks. | |
unsigned char | getc_b () |
Empfangen eines einzelnen Zeichens über den UART. | |
unsigned char | getc_TO_b (char *c, int ms) |
Empfangen eines einzelnen Zeichens über die UART-Schnittstelle. |
UART (RS232) Funktionen (ohne Interrupt).
Headerdatei für die Benutztung der blockierenden UART-Schnittstellen-Funktionen
unsigned char getc_b | ( | ) |
Empfangen eines einzelnen Zeichens über den UART.
Kehrt erst nach Empfang eines Bytes wieder zurück.
unsigned char getc_TO_b | ( | char * | c, | |
int | ms | |||
) |
Empfangen eines einzelnen Zeichens über die UART-Schnittstelle.
Kehrt erst nach Empfang eines Bytes oder einer Zeitüberschreitung zurück.
c | Pointer auf das das gelesene Zeichen geschrieben werden soll | |
ms | Timeout in Millisekunden |
void init_uart_block | ( | uint16_t | ubrr | ) |
Allgemeine Initialisierung des UARTs.
Initialisierung mit einem über ubrr freiwählbarem Register UBRR
ubrr | gewünschte UBRR initialisierung |
void init_uart_block_default | ( | void | ) |
Standard Initialisierung des UARTs.
Initialisierung des uarts mit dem Standartwert UBRR=51 Bei einer Frequenz von 16MHz ergibt sich so eine Baudrate von 19,2k
void putc_b | ( | unsigned | char | ) |
Schickt einzelnes Zeichen an den UART.
Ein einzelnes Zeichen wird vom UART übertragen. Die Funktion springt erst bei Ende der Übertragung zurück.
void puts_b | ( | char * | string | ) |
Schicken eines Strings.
Schickt einen String über den UART. Die Funktion springt erst bei Ende der Übertragung zurück.
string | Zeiger auf den zu sendenden Strings oder Datenblock. |
void puts_data_b | ( | uint8_t * | string, | |
uint8_t | length | |||
) |
Schicken eines Strings oder Datenblocks.
Schickt einen Block der Länge length über den UART. Die Funktion springt erst bei Ende der Übertragung zurück.
string | Zeiger auf den zu sendenden Datenblock | |
length | Anzahl der aus dem Speicherbereich data zu sendenden Bytes |