-
-
Neuer Benutzer
Öfters hier
falls du das Buch "messen, steuern und regeln über die parallelschnittstelle" von wolfgang link meinst, dann hast du beim abtippen wohl einen fehler gemacht. die funktion outp stimmt soweit. die funktion inportb soll einen unsigned char zurückgeben, am funktionsende steht aber kein return. das ist mit der 2. fehlermeldung gemeint. das erste ist eine warnung, die der compiler (borland) ausgibt wenn assembler verwendet wird. ist dir aufgefallen dass in inportb das gleiche steht wie in outp?
wenn nicht: auf seite 38 unten in oben genanntem Buch steht
unsigned char inportb(unsigned int portadr)
{
unsigned char value;
_asm mov edx,portadr // heißt soviel wie portadresse wird in register edx kopiert
_asm in al,dx // register (eingang?) dx in al kopiert
_asm mov value,al // al in variable geschrieben
return(value); // eingelesener wert wird zurückgegeben
}
wenn du nichts zurückgeben willst musst du im funktionskopf (da wo der name der funktion steht) void als rückgabewert angeben - wie bei outp.
du könntest zb die variable value global definieren, ist aber nicht sinnvoll und eine potenzielle fehlerquelle.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen