In diesem ASM-Programm soll über ein lineares Potentiometer eine Segmentanzeige gesteuert werden. Je nach Poti-Stellung wird eine Zahl ausgegeben. In diesem Fall die Zahlen “0” bis “9”.
Tag Archives: asm
MSP430 CountDown / CountUp, Tastergesteuert
Über ein MOS4511 (7-Segment Treiber) wird eine 7-Segment-Anzeige angesteuert. In diesem Beispiel-Programm wird ein Count-Down/Count-Up programmiert, der aktuelle Wert wird über die Segmentanzeige angezeigt. Welcher Modus laufen soll (Count-Down/Count-Up) wird über ein Taster gesteuert. Ein weiteres Testprogramm für ein größeres Projekt.
MSP430 Blinklicht (mit Timer)
In diesem Beispiel-Programm (C und Assembler) wird der Timer initialisiert und es wird mit Interrupts gearbeitet. Wie im vorherigen Programm (Blinklicht ohne Timer) wird wieder eine LED zum blinken gebracht.
MSP430 Blinklicht (ohne Timer)
Das Programm lässt eine LED alle 500ms blinken (500ms aus, 500ms an) -> Blinklicht. Ein Beispiel-Programm in Assembler, programmiert ohne Timer, sondern mit einer Verzögerungsfunktion (mit einer gewissen Genauigkeit). Das Unterprogramm kann als “Software-Timer” benutzt werden. Falls es auf keine hohe zeitliche Genauigkeit ankommen soll, können solche Delay-Funktionen/Unterprogramme sehr gut benutzt werden.
MSP430 Kopierfunktion (Flash in RAM)
In diesem Beispiel-Programm wird eine einfache Kopierfunktion in C und ASM geschrieben. Die Funktion/Unterprogramm soll Daten aus dem Flash in den RAM kopieren bis ein bestimmtes Zeichen bzw. ein bestimmter Wert gefunden wurde (in diesem Beispiel wird ein String kopiert bis das Stringende-Zeichen gefunden wurde). Sind die Daten für den reservierten Buffer zu groß, wird eine 0 zurückgegeben, bei einem erfolgreichen Kopiervorgang eine 1.
MSP430 Buffer erstellen und initialisieren
In diesem Beispiel-Programm soll ein Buffer mit einer definierten Größe erstellt werden und komplett initialisiert werden (mit einem bestimmten Wert). Weiterhin wird das Initialisierungs-Unterprogramm in einer eigenen Datei ausgelagert.
MSP430 Assembler-Programmierung: Grundlagen
In diesem Artikel geht es um die Grundlagen der Assembler-Programmierung für den MSP430 (speziell um das Launchpad oder auch MSP430G2231/MSP430G2211). Es sollen bestimmte Ports gesetzt werden oder abgefragt werden. Dazu gibt es ein kleines Beispielprogramm.