Das Programm Sinus.c : // Title: Sinus Generator // Author: CHaller // Date: 23.04.2008 // Filename: sinus.c // #include < .h> // Header für AT89C51CC03 // #include < .h> // sfr ausgang=0x90; // Port P1 ist der Digital-Ausgang xdata char* ausgang; void warten (void); // Prototyp (?) code unsigned char Sinus[72]= { // "Tabelle" mit 72 Werten 127,138,149,160,170,181,191,200,209,217,224,231,237,242,246,250,252,253, 254, 253,252,250,246,242,237,231,224,217,209,200,191,181,170,160,149,138,127, 116,105,95,84,73,64,54,45,37,30,23,17,12,7,4,2,1, 0, 1,2,4,7,12,17,23,30,37,45,54,64,73,84,95,105,116 }; void main (void) { ausgang=0xFFC0; while(1) // While-Schleife { unsigned char x; // Adressierung des Arraylatzes for(x=0;x<72;x=x+1) // inkrementieren (herunterzählen) { ausgang=Sinus[x]; // warten(); // Aufruf der Wartezeit nach jedem hochzählen } } } void warten (void) // Unterprogramm Warten { unsigned char y; for(y=0;y<=82;y=y+1); } Der neue Fehler: Umake: 'C:\Programme\uC51\bin\uc51 sinus.c sinus.s51 -IC:\Programme\uC51\include -e -dCPU_NSEC=1085 -small'... sinus.c 27: Error: operands of = have illegal types 'xdata char *' and 'unsigned int' sinus.c 33: Error: operands of = have illegal types 'xdata char *' and 'unsigned char' Umake: Error: returncode: 1 Umake: Error: file 'sinus.obj' does not exist Umake: Error: file 'sinus.bin' does not exist Umake: Error: Errors found: *** TARGET NOT GENERATED ***