Alle Dateien Funktionen Variablen Makrodefinitionen Gruppen Seiten
uart.c-Dateireferenz

Bibliothek für UART. Mehr ...

#include <avr/io.h>
#include <stdint.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
Include-Abhängigkeitsdiagramm für uart.c:
Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

Makrodefinitionen

#define UBRR_VAL   ((F_CPU+BAUD*8)/(BAUD*16)-1)
 
#define BAUD_REAL   (F_CPU/(16*(UBRR_VAL+1)))
 
#define BAUD_ERROR   ((BAUD_REAL*1000)/BAUD)
 

Funktionen

void uart_init (void)
 
void uart_char (unsigned char c)
 
void uart_string (const char *s)
 
void uart_string_P (const char *s)
 
void uart_puthex_nibble (const unsigned char b)
 
void uart_puthex_byte (const unsigned char b)
 
void uart_puthex_long (const uint32_t l)
 
uint8_t uart_getc (void)
 
void uart_gets (char *Buffer, uint8_t MaxLen)
 

Ausführliche Beschreibung

Bibliothek für UART.

Routinen für die Bedienung der seriellen Schnittstelle.
Optimiert und erweitert von K. Malcher Dez. 2013

Makro-Dokumentation

#define BAUD_ERROR   ((BAUD_REAL*1000)/BAUD)
#define BAUD_REAL   (F_CPU/(16*(UBRR_VAL+1)))
#define UBRR_VAL   ((F_CPU+BAUD*8)/(BAUD*16)-1)

Dokumentation der Funktionen

void uart_char ( unsigned char  c)

Ein einzelnes Zeichen ausgeben

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

uint8_t uart_getc ( void  )

Zeichen empfangen

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void uart_gets ( char *  Buffer,
uint8_t  MaxLen 
)

String empfangen

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

void uart_init ( void  )

UART initialisieren

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void uart_puthex_byte ( const unsigned char  b)

Function: uart_puthex_byte() Purpose: transmit upper and lower nibble as ASCII-hex to UART Input: byte value Returns: none

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void uart_puthex_long ( const uint32_t  l)

Function: uart_puthex_long() Purpose: transmit unsigned long as ASCII-hex to UART Input: uint32_t value Returns: none

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

void uart_puthex_nibble ( const unsigned char  b)

Einen 0-terminierten String mit Interrupt übertragen Function: uart_puthex_nibble() Purpose: transmit lower nibble as ASCII-hex to UART Input: byte value Returns: none

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void uart_string ( const char *  s)

Einen 0-terminierten String übertragen

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void uart_string_P ( const char *  s)

Einen 0-terminierten String senden, der im Flash steht

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird: