Hallo,
ich hab folgendes Problem.
Ein Programm beispiel:
1 | void dosomethinglong()
|
2 | {
|
3 | .....
|
4 | }
|
5 |
|
6 | int main()
|
7 | {
|
8 | uint8_t i;
|
9 | while(1){
|
10 | i=keypressed(pinadressexy);
|
11 |
|
12 | if(i)
|
13 | {
|
14 | reagiere_auf_die_eingabe();
|
15 | }
|
16 | doseomthinglong();
|
17 | }
|
18 | }
|
Jedoch zeigt sich hier das problem, dass wenn er in der dosomethinlong()
methode ist ja nicht auf die eingabe reagieren kann und dort einfach
weiter macht.
Gibt es die möglichkeit durch einen Interrupt die ausführung von
dosomethinglong() zu unterbrechen und direkt auf eine eingabe zu
reagieren?
oder müsste ich da einen Timer neben her laufen lassen?
Wie funktioniert die Steuerung z.b. für ein Videospiel?