User manual
72 C-Control Pro Mega Series
© 2005 Conrad Electronic
Gesamtlaenge: 4 bytes
Funktion main()
count 2 2
n 2 0
Gesamtlaenge: 4 bytes
Aus dieser Liste ist ersichtlich, daß keine globalen Variablen benutzt werden. Weiter
existieren zwei Funktionen, "Pulse()" und "main()". Jede dieser Funktionen hat einen
Speicherverbrauch von 4 Byte an lokalen Variablen.
5.2 CompactC
Eine Möglichkeit den C-Control Pro Mega 32 oder Mega 128 zu programmieren
ist in der Programmiersprache CompactC. Der Compiler übersetzt die Sprache
CompactC in einen Bytecode, der vom Interpreter des C-Control Pro
abgearbeitet wird. Der Sprachumfang von CompactC entspricht im wesentlichen
ANSI-C, ist aber an einigen Stellen reduziert, da die Firmware resourcensparend
implementiert werden mußte. Folgende Sprachkonstrukte fehlen:
·
structs
/
unions
·
typedef
·
enum
·
Konstanten (
const
Anweisung)
·
Zeigerarithemetik
Ausführliche Programmbeispiele sind im Verzeichnis "Demoprogramme" zu
finden, das mit der Entwicklungsumgebung installiert wurde. Dort sind für fast
alle Aufgabenbereiche des C-Control Pro Moduls Beispiellösungen.
Die folgenden Kapitel beinhalten eine systematische Einführung in die Syntax
und Semantik von CompactC.
5.2.1 Programm
Ein Programm besteht aus einer Menge von Anweisungen (wie z.B. "a=5;"), die auf verschiedene
Funktionen verteilt sind. Die Startfunktion, die in jedem Programm vorhanden sein muß, ist die
Funktion "main()". Ein minimalistisches Programm, welches eine Zahl in das Ausgabenfenster
druckt:
void
main(
void
)
{
Msg_WriteInt(42);
// die Antwort auf alles
}
Projekte
Man kann ein Programm auf mehrere Dateien aufteilen, die in einem Projekt (siehe
Projektverwaltung) zusammengefasst sind. Zusätzlich zu diesen Projektdateien kann man zu
einem Projekt Bibliotheken hinzufügen, die Funktionen bereitstellen, die vom Programm genutzt
werden.