This is an old revision of the document!
Diese Bibliothek liefert Funktionen für das AVR asynchrone serielle Interface
Macrofunktion um den USART Baudratenregisterwert im asynchronen Modus zu berechnen. Parameter:
Initialisiert asynchrones USART. Parameter:
Blocking character transmission. Functions wait until transmit buffer empties before writing a character to the buffer. Parameters:
Blocking string transmission. Parameters:
Checks for data in receive buffer. Parameters:
Reads a character from receive buffer. Before reading user must check if there actually is a received character. Parameters:
Reads a character from receive buffer if there is any. Parameters:
USART Interface ist konfiguriert um 8 Data Bits, ein Stop Bit, 9600 bps Baudrate und kein Paritätsmodus zu nutzen. Das Programm sendet einen String, wartet bis die Buchstaben empfangen wurden und ließt sie dann aus.
#include <homelab/usart.h> // Use USART interface 0. usart port = USART(0); int main(void) { char c; // Interface initialization. usart_init_async(port, USART_DATABITS_8, USART_STOPBITS_ONE, USART_PARITY_NONE, USART_BAUDRATE_ASYNC(9600)); // String sending. usart_send_string(port, "Hello\n"); // Waiting for incoming data. while (!usart_has_data(port)) {} // Read out the received character. c = usart_read_char(port); }