C Control PRO-BOT128 + C-Control PRO 128 Unit + Voltcraft® USB programming cable Kit 190406 User Manual

Product codes
190406
Page of 244
90
Compiler
© 2008 Conrad Electronic
Globale Variablen               Laenge    Position (RAM Anfang)
---------------------------------------------------------------
Gesamtlaenge: 
0
 bytes
Lokale Variablen                Laenge    Position (Stackrelativ)
-----------------------------------------------------------------
Funktion Pulse()
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.
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 
Funktion "
main()
". Ein minimalistisches Programm, welches  eine Zahl in das Ausgabenfenster