raptor_79
27.05.2005, 11:33
hallo!
also, ich bastel grad an was, und verwende einen Atmega32.
ich hab da ein programm, das eine temp.sensor abrfage durchführt, 5Sek wartet, taster abfrage und dann weiterläuft. den 2. sensor abfrägt, 5 Sek wartet, und dann wird ein tastet abgefragt, der dann den sprung in ein auswahlmenü durchführt, oder wenn nicht gedrückt, die schleife neu startet.
mein prolbem ist es jetzt, daß das 5-10 sekunden dauert, bis der taster erkannt wird. ich will aber jetzt, daß der taster immer erkannt wird, wenn er gedrückt wird.
dachte also, das geht mit interrupt. oder nicht??
hab jetzt ewig im forum gesucht und gelesen. jetzt versteh ich weniger als vorher.
wie ist das jetzt, wenn die schleife läuft, und ich den interrupt auslöse (wird doch über die interrupt eingönge gemacht) dann springt er immer in die isr??? oder nur, wenn das programm an einer stelle vorbeikommt, wo der interrupt dann abgefragt wird??? wo wäre dann der sinn eines interrupts? das hab ich ja jetzt auch schon so, daß ich mit gosub oder so in eine subroutine spring.
unterbricht der interrupt das programm nicht IMMER?
egal wo es sich befindet? und wird der interrupt nicht durch einen interruptcontroller erkannt, der das dann mit der vrktoren mcht??
erklärt mir das doch bitte einer. und zwar in klartext.
dank euch!!
also, ich bastel grad an was, und verwende einen Atmega32.
ich hab da ein programm, das eine temp.sensor abrfage durchführt, 5Sek wartet, taster abfrage und dann weiterläuft. den 2. sensor abfrägt, 5 Sek wartet, und dann wird ein tastet abgefragt, der dann den sprung in ein auswahlmenü durchführt, oder wenn nicht gedrückt, die schleife neu startet.
mein prolbem ist es jetzt, daß das 5-10 sekunden dauert, bis der taster erkannt wird. ich will aber jetzt, daß der taster immer erkannt wird, wenn er gedrückt wird.
dachte also, das geht mit interrupt. oder nicht??
hab jetzt ewig im forum gesucht und gelesen. jetzt versteh ich weniger als vorher.
wie ist das jetzt, wenn die schleife läuft, und ich den interrupt auslöse (wird doch über die interrupt eingönge gemacht) dann springt er immer in die isr??? oder nur, wenn das programm an einer stelle vorbeikommt, wo der interrupt dann abgefragt wird??? wo wäre dann der sinn eines interrupts? das hab ich ja jetzt auch schon so, daß ich mit gosub oder so in eine subroutine spring.
unterbricht der interrupt das programm nicht IMMER?
egal wo es sich befindet? und wird der interrupt nicht durch einen interruptcontroller erkannt, der das dann mit der vrktoren mcht??
erklärt mir das doch bitte einer. und zwar in klartext.
dank euch!!