This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| de:software:homelab:library:usart [2010/08/15 16:47] – angelegt Wember | de:software:homelab:library:usart [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Serielles Interface ====== | ====== Serielles Interface ====== | ||
| - | Diese Bibliothek | + | Diese Bibliothek |
| ===== Datentypen ===== | ===== Datentypen ===== | ||
| Line 7: | Line 7: | ||
| * **// | * **// | ||
| - | * **//adc_usart_databits//** \\ Data bits count enumeration data type. Options: | + | * **//usart_databits//** \\ Zählen der Datenbits, Aufzählungsdatentyp. Möglichkeiten: |
| - | * // | + | * // |
| - | * // | + | * // |
| - | * // | + | * // |
| - | * // | + | * // |
| - | * // | + | * // |
| - | * **// | + | * **// |
| - | * // | + | * // |
| - | * // | + | * // |
| - | * **// | + | * **// |
| - | * // | + | * // |
| - | * // | + | * // |
| - | * // | + | * // |
| ===== Funktionen ===== | ===== Funktionen ===== | ||
| * **// | * **// | ||
| - | | + | |
| * //baud// - Gewünschte Baudrate | * //baud// - Gewünschte Baudrate | ||
| * Gibt Baudratenregisterwert wieder. | * Gibt Baudratenregisterwert wieder. | ||
| Line 32: | Line 32: | ||
| * **//void usart_init_async(usart port, usart_databits data_bits, usart_stopbits stop_bits, usart_parity parity, usart_baudrate baudrate)// | * **//void usart_init_async(usart port, usart_databits data_bits, usart_stopbits stop_bits, usart_parity parity, usart_baudrate baudrate)// | ||
| Initialisiert asynchrones USART. Parameter: | Initialisiert asynchrones USART. Parameter: | ||
| - | * //port// - USART interface variable. | + | * //port// - USART Schnittstellenvariable. |
| - | * // | + | * // |
| - | * // | + | * // |
| - | * //parity// - Parity mode. | + | * //parity// - Paritätsmodus. |
| - | * // | + | * // |
| * **//void usart_send_char(usart port, char symbol)//** \\ | * **//void usart_send_char(usart port, char symbol)//** \\ | ||
| - | | + | |
| - | * //port// - USART interface variable. | + | * //port// - USART Schnittstellenvariable. |
| - | * //symbol// - Character to be sent. | + | * //symbol// - zu sendendes Zeichen. |
| * **//void usart_send_string(usart port, char *text)//** \\ | * **//void usart_send_string(usart port, char *text)//** \\ | ||
| - | | + | |
| - | * //port// - USART interface variable. | + | * //port// - USART Schnittstellenvariable. |
| - | * //text// - Pointer to strin (char array). String | + | * //text// - Zeiger auf einen String(char array). |
| * **//bool usart_has_data(usart port)//** \\ | * **//bool usart_has_data(usart port)//** \\ | ||
| - | | + | |
| - | * //port// - USART interface variable. | + | * //port// - USART Schnittstellenvariable. |
| - | * Returns | + | * Gibt // |
| * **//char usart_read_char(usart port)//** \\ | * **//char usart_read_char(usart port)//** \\ | ||
| - | | + | |
| - | * //port// - USART interface variable. | + | * //port// - USART Schnittstellenvariable. |
| - | * Returns character. | + | * Gibt Zeichen aus. |
| * **//bool usart_try_read_char(usart port, char *symbol)// | * **//bool usart_try_read_char(usart port, char *symbol)// | ||
| - | | + | |
| - | * //port// - USART interface variable. | + | * //port// - USART Interfacevariable. |
| - | * //symbol// - Pointer to character variable. If there is a character in receive buffer, it is written to the pointed variable. | + | * //symbol// - Verweis auf die Variable des Zeichens. Wenn ein Zeichen im Empfangsspeicher vorhanden ist, wird es der betreffenden Variable zugeschrieben. |
| - | * Returns | + | * Gibt // |
| ===== Beispiel ===== | ===== Beispiel ===== | ||
| - | USART Interface | + | Die USART Schnittstelle |
| <code c> | <code c> | ||
| #include < | #include < | ||
| - | // Use USART interface | + | // Nutze USART Schnittstelle |
| usart port = USART(0); | usart port = USART(0); | ||
| Line 78: | Line 78: | ||
| char c; | char c; | ||
| - | // Interface initialization. | + | // Initialisierung der Schnittstelle. |
| usart_init_async(port, | usart_init_async(port, | ||
| USART_DATABITS_8, | USART_DATABITS_8, | ||
| Line 85: | Line 85: | ||
| USART_BAUDRATE_ASYNC(9600)); | USART_BAUDRATE_ASYNC(9600)); | ||
| - | // String | + | // Senden des String. |
| usart_send_string(port, | usart_send_string(port, | ||
| - | // Waiting for incoming data. | + | // Auf ankommende Daten warten. |
| while (!usart_has_data(port)) {} | while (!usart_has_data(port)) {} | ||
| - | // Read out the received character. | + | // Empfangenes Zeichen auslesen. |
| c = usart_read_char(port); | c = usart_read_char(port); | ||
| } | } | ||
| </ | </ | ||