UART API - 8051 Mikrocontroller AT89C5131A
Diese API ermöglicht das Senden der Daten über die UART Schnittstelle eines 8051 AT89C5131A Mikrocontrollers.
- Programmiersprache: ANSI C
- Mikrocontroller: AT89C5131A - 8051 Mikrocontroller
- IDE: µVision 4
- Compiler: Cx51 V9.5

UART API - 8051 Mikrocontroller - AT89C5131A
API Beschreibung
Diese API ermöglicht das Senden der Daten über die UART Schnittstelle eines 8051 AT89C5131A Mikrocontrollers.
Programmiersprache: | ANSI C |
Mikrocontroller: | AT89C5131A - 8051 MK |
IDE: | µVision 4 |
Compiler: | Cx51 V9.5 |
Funktions-Deklarationen
void Uart_Init (crystal_t ); errorCodeUart_t Uart_SendChar (unsigned char ); errorCodeUart_t Uart_SendString (unsigned char* );
Konstanten
Quarz crystal_t
// System Quarz typedef enum _crystal { _12MHz = 12, _24MHz = 24 } crystal_t;
Error Code errorCodeUart_t
// Error Code der UART Schnittstelle typedef enum _errorCodeUart { UART_SUCCESS = 0, UART_BUSY = 1, UART_TRANSMISSION_FAIL = 2 } errorCodeUart_t;
Funktionen
void Uart_Init (crystal_t );
Diese Funktion initialisiert UART Schnittstelle eines 8051 Mikrocontrollers in Mode 1, 9600Baud, 8 Datenbit, 1 Stopp-Bit, Asynchron.
Funktionstyp
voidÜbergabeparameter
crystal_t - System Quarz in MHz. Mögliche Werte sind:Konstanten Name | Wert | Beschreibung |
---|---|---|
_12MHz | 12 | Systemquarz = 12 MHz |
_24MHz | 24 | Systemquarz = 24 MHz |
errorCodeUart_t Uart_SendChar (unsigned char);
Diese Funktion sendet ein Zeichen über die UART Schnittstelle.
Funktionstyp
errorCodeUart_t - gibt den Status der Übertragung wieder. Mögliche Werte sind:Konstanten Name | Wert | Beschreibung |
---|---|---|
UART_SUCCESS | 0x00 | Übertragung erfolgreich |
UART_BUSY | 0x01 | Unbekannter Fehler |
UART_TRANSMISSION_FAIL | 0x02 | Übertragung fehlgeschlagen |
Übergabeparameter
unsigned char - Zeichen, das gesendet werden muss.errorCodeUart_t Uart_SendString (unsigned char*r);
Diese Funktion sendet eine Zeichenkette über die UART Schnittstelle.
Funktionstyp
errorCodeUart_t - gibt den Status der Übertragung wieder. Mögliche Werte sind:Konstanten Name | Wert | Beschreibung |
---|---|---|
UART_SUCCESS | 0x00 | Übertragung erfolgreich |
UART_BUSY | 0x01 | Unbekannter Fehler |
UART_TRANSMISSION_FAIL | 0x02 | Übertragung fehlgeschlagen |
Übergabeparameter
unsigned char* - Pointer auf die Zeichenkette, die gesendet werden muss.Beispiel
#include <at89c5131.h> // Mikrocontroller Header #include "uart.h" // UART Header void main (void){ // Initialisierung der UART Schnittstelle; System Quarz ist 24MHz Uart_Init (_24MHz); // Sende Zeichen "A" ueber die UART Uart_SendChar ('A'); // Sende Zeichenkette ueber die UART Uart_SendString ("Hallo Welt!!!"); while(1); }