Usart (Atxmega)
UsartC0, UsartC1, UsartD0, UsartD1, UsartE0, UsartE1, UsartF0, UsartF1
UartX sind die Interfaces für die seriellen Usart-Schnittstellen der Atxmega-Controller (RS232, RS485, ..), gleichzeitig auch Einstiegspunkt für das Atxmega Universal-Interface.
Die Standardschnittstelle „usart“ verweist hierbei per Vorgabe auf „UsartC0“, siehe unten.
Kompatibilitätsmodus analog zu den Uart-Interfaces der Attiny/Atmega.
Wichtiger Hinweis
Die Schlüsselwörter „UsartC0, UsartC1, ..“ sind gleichzeitig auch Einstiegspunkt für das Atxmega Universal-Interface. Sie haben hier die Möglichkeit die Schnittstellen direkt nach Datenblatt mittels Universal-Interface zu konfigurieren/verwenden. Bitte beachten sie hierbei das eine Mischkonfiguration zu Fehlern führen kann. Wenn sie sich nicht sicher sind welche Auswirkungen eintreffen, wird empfohlen die Konfiguration entweder im Kompatibilitätsmodus oder mit dem Universal-Interface durchzuführen, nicht gemischt.
Standardschnittstelle "Usart" (ohne Kennung)
Die Verwendung von Usart bezieht sich immer auf die eingestellte Standard-Schnittstelle. Voreinstellung ist UsartC0. Dies betrifft auch die Funktionen Print und InpStr. Ab der Version 2013.R4 kann mittels einer global wirksamen Eigenschaft die Standardschnittstelle zum Programmstart einmalig eingestellt werden:
Zusätzliche Eigenschaft für „Usart“ (nur schreiben) | ||
---|---|---|
Name | Beschreibung | Werte |
Usart.Interface = Schnittstelle | Standard-Schnittstelle bei der Verwendung von „Usart“ (ohne ID) festlegen. | UsartC0, UsartC1, UsartD0, UsartD1, UsartE0, UsartE1, UsartF0, UsartF1 |
Beispiel
' Simples Terminal mit Echo 'the txd pin of uartc0 must be set to output #define txdc0 as portc.3 txdc0.mode = output,high 'configure/enable the standard usart (usartc0) usart.baud = 19200 usart.rxd.enable usart.txd.enable dim chars as string do print " prompt > "; chars = Usart.InpStr() print "Eingabe: ";34;chars;34 loop
Siehe auch: Idle-EndIdle