hallo,

ich muss für eine prüfung ein codeschloss in c programmieren und zwar auf einem microcontroller der familie 8051 (infineon sab80c535-n).
das problem dabei ist, dass ich nicht weiß, wie die ports zu adressieren sind. zwar habe ich gegooglet und auch eine header datei gefunden, jedoch hat mein compiler (uc51) damit ein problem.

die header datei: http://pastebin.com/1kDcthZC

fehler bei umshell (compiler) "syntax error; found `P1' expecting `;'"
dieser fehler tritt für jede zeile auf.

die reg51.h datei von umshell: http://pastebin.com/dY1H138W
diese datei sowie die reg535.h http://pastebin.com/A7V8S54x
sind bereits bestandteil der installation von uc51 gewesen, sowie die dateien
reg51.def: http://pastebin.com/J7nrTf8p
und reg535.def: http://pastebin.com/Tpnftwr1

bitte um hilfe, was ich genau machen muss, damit es funktioniert.
benötigt werden port1, 3, 4, 5 und sie sollten alle bitadressierbar sein.
desweiteren habe ich bereits ein codeschloss in assembler geschrieben, für den gleichen microcontroller, dabei habe ich eine .def datei verwendet, die vom lehrer vorgegeben war (also wären alle adressen von den ports vorhanden, lediglich wie ich diese in c zuweisen muss usw. ist mir ein rätsel)

wäre sehr dankbar, wenn mir jemand bei diesem problem helfen könnte.

gruß irgendeiner