Hallo Leute. Habe da mal ne frage. Wie kann ich einen interrupt in c auslösen? dabei geht es um einen standart pin auf dem Hardwaremässig kein interrupt anliegt. also wenn ein befehl vom commputer kommt muss der MC von der standart routine herrauspringen und diesen Befehl barbeiten. Danke für eure Hilfe.
Das geht nur durch zyklisches Polling.
Danke! Habe auch keine andere möglichkeit gesehen. habe es dann auch so gemacht. ist zwar nicht die beste möglichkeit aber nun. vielen Dank
Gast
#826009
Wenn du einen Timer nimmst, in dessen Interupt den Pin abfrägst und dann entsprechend reagierst, müsste es doch gehen, oder etwa nicht? Ralf
Kommt auf den COntroller an manche haben eine PinChangeInterupt den kann man meist auch Per software auslösen
Gast
#826014
Also ein ATmega168 hat eine PinChangeInterupt Funktionalität. Damit kann man prinzipiell alle Pins als Anschluß für einen externen Interrupt definieren. War es das was du wolltest ? Ob C oder ASM ist dabei egal, schau mal ins Datenblatt. Gruß
Gast
#826015
Hi Wozu brauchst du dafür einen Interrupt. Wenn dein Programm weiss, wann es etwas ausführen will, reicht es doch die entsprechende Routine aufzurufen. MfG Spess
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.