User manual
175 C-Control Pro IDE
© 2013 Conrad Electronic
count 2 4
i 2 0
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.
4.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 Com-
pactC 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 "C-Control Pro Demos" 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.
4.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 muss, ist die
Funktion "main()". Ein minimalistisches Programm, welches eine Zahl in das Ausgabenfenster
druckt:
void main(void)
{
Msg_WriteInt(42); // die Antwort auf alles
}