Bibliothek für UART. Mehr ...
#include <avr/io.h>
#include <stdint.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
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) |
Bibliothek für UART.
Routinen für die Bedienung der seriellen Schnittstelle.
Optimiert und erweitert von K. Malcher Dez. 2013
void uart_char | ( | unsigned char | c | ) |
Ein einzelnes Zeichen ausgeben
uint8_t uart_getc | ( | void | ) |
Zeichen empfangen
void uart_gets | ( | char * | Buffer, |
uint8_t | MaxLen | ||
) |
String empfangen
void uart_init | ( | void | ) |
UART initialisieren
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
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
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
void uart_string | ( | const char * | s | ) |
Einen 0-terminierten String übertragen
void uart_string_P | ( | const char * | s | ) |
Einen 0-terminierten String senden, der im Flash steht