Forum: Mikrocontroller und Digitale Elektronik Interrupts verstehen


von Dennis Schmitt (Gast)


Lesenswert?

Tach zusammen,

Männer ich hab da ein kleines Prob, ich muss ein C Code für eine kleine
Tastatursteuerung neumachen und weis nicht genau was dieser aufruf
bedeutet:

void i_int() interrupt 7 using 1
{

}

Versteh ich das richtig das ich hier den P1.7 als Interupt sehe? Wenn
nicht, für was steht die 7 und die 1?

Danke schonmal

von crazy horse (Gast)


Lesenswert?

8051? Dürfte dann der Interruptvektor 7 sein, die 1 steht für die
verwendete Registerbank.

von Dennis Schmitt (Gast)


Lesenswert?

Jupp 8051. Also hab den Controller: AT89C2051

und was ist ein Interruptvektor? :)

von Winfried (Gast)


Lesenswert?

Also so ein paar ganz klitzekleine Grundlagen solltest du schon in den
Datenblättern nachlesen. Wenn da was nicht verständlich ist, wäre
nachfragen hier angebracht.

von Thomas D. (Gast)


Lesenswert?

Hi!

Naja, der Interrupt-Vektor ist die Adresse zu der das Programm springt,
wenn ein Interrupt ausgelöst wird!! In deinem Fall ist über den Compiler
( KEIL ?) die Nummer hinter dem Interrupt einem ganz bestimmten gerät
zugeordnet!! z.B.

void timstub(void) interrupt 1
{
}

ist der Timer1 !!

Da gibt´s aber auch ne Tabelle für!!

MfG         Thomas D.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.