UART API - 8051 Mikrocontroller AT89C5131A

Diese API ermöglicht das Senden der Daten über die UART Schnittstelle eines 8051 AT89C5131A Mikrocontrollers.

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);
}