Sparrow Online Assembler: Sound UART

Die Eingabe mit der SoundUART-Schnittstelle bringt besonders bei zeichenorientierten Daten ihre Vorzüge mit sich. Dieses kleine Howto soll zeigen wie wir an die seriellen Daten in Assembler herankommen. Eine gute Gelegenheit eine neue Funktion des Online Assemblers zu testen.
Die hexadezimale Tastatur
Die Tastatur ermöglicht das Senden der Zeichen 0-F (0b00000000 - 0b00001111) über die SoundUART-Schnittstelle und basiert auf dem Übertragungsverfahren des SoundUART Konverters. Einfach auf das Tastatursymbol klicken und das Tastenfeld erscheint. Die Einstellungen für die Übertragung (invertiert/nichtinvertiert) werden für dieses Verfahren übernommen.
SoundUART Tastatur im Online Assembler
Die Anwendung
Das folgende Programm stellt eine Erweiterung des Blinkers dar. In Abhängigkeit des eingegebenen Zeichens (0-F) blinkt die grüne LED 0 bis 15-mal. Nach der Initialisierung der Ausgänge wird die Funktion getChar aufgerufen. Der Code dafür stammt aus der Application Note 305 von Atmel. Die Implementierung wurde geringfügig verändert. Nach dem Aufruf befindet sich in Register r18 der eingelesene Wert. Die Parameter zum UART_delay beziehen sich auf 300 Baud.
Links und Referenzen: