Hallo Jörg,
hier ist das kleine Programm. Im Anschluß sind die Fehlermeldungen. Ich
weiß noch nicht, was ich im Quellcode ändern muß, damit das Programm
läuft.
Udo
/* p3.c Bild 3-20: Verzoegerter Dezimlazaehler mod 100 gemessen 13 sek
B-Port: Ausgabe zweistellig dezimal acht Leuchtdioden und
BCD-Anzeige
*/
#include <avr/io.h> // Deklarationen
#include <compat/deprecated.h>
// Benutzerdefinierte Ausgabe-Funktion vor main
void outdez(unsigned char wert, unsigned char port)
{
unsigned char einer, zehner; // lokale Hilfsvariablen
zehner = wert / 10; // Zehnerstelle
einer = wert % 10; // Einerstelle
outp( (zehner << 4) | einer, port); // Ausgabe
}
// Hauptfunktion main
void main (void) // Hauptfunktion
{
unsigned char x = 0; // Ausgabezaehler
unsigned int i; // Wartezaehler
outp(0xff, DDRB); // B-Port ist Ausgang
while(1) // Arbeitsschleife Abbruch mit
Reset
{
outdez(x, PORTB); // Zaehler dezimal ausgeben
x++; if (x >= 100) x = 0; // Begrenzung auf modulo 100
for (i=0; i<65535; i++); // warten mit leerer
for-Schleife
} // Ende while
} // Ende main
Build started 9.2.2006 at 13:09:38
avr-gcc -mmcu=at90s2313 -Wall -gdwarf-2 -O0
-Wp,-M,-MP,-MT,p3altcompiler.o,-MF,dep/p3altcompiler.o.d -c
../p3altcompiler.c
../p3altcompiler.c: In function `outdez':
../p3altcompiler.c:14: error: invalid lvalue in assignment
../p3altcompiler.c: At top level:
../p3altcompiler.c:18: warning: return type of 'main' is not `int'
../p3altcompiler.c: In function `main':
../p3altcompiler.c:21: error: invalid lvalue in assignment
make: *** [p3altcompiler.o] Error 1
Build failed with 2 errors and 1 warnings...