Ich habe schon einmal gelernt, wie man den Interrupt anwendet, habe es aber leider aufgrund einer längeren Pause in diesem Thema vergessen. Könnte mir bitte jemand einen Beispielcode zum Interrupt geben? Es wird ein interner Interrupt verwendet, der immer nach einer Sekunde eine Variable hochzählen soll. Benötige nur die Schreibform, Funktion kenne ich schon. Bitte in C. Danke im Vorraus.
Gast
#2713167
i++; Oder wie war die Frage? Bei den µC-Herstellern gibt es Beispiel-Code zum Saufuadern, wenn Du weißt was ich meine!
das i++ weiß ich auch noch. Ich meine eher die ISR, wie man die einstellt, dass die nach jeder sekunde durchlaufen wird.
Gast
#2713176
Welcher Controller?
Gast
#2713177
Hi >Ich meine eher die ISR, wie man die einstellt, dass die nach jeder >sekunde durchlaufen wird. Datenblatt. Stichwort CTC. MfG Spess
benutze den atmega8
Gast
#2713191
In Code sieht das recht simpel aus (Bsp. mit Atmega16)
1 | |
2 | |
3 | |
Das hier kommt ins Main, allerdings vor der while(1) Schleife.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Und das hier kommt nach der Main. Das ganze löst alle 100ms einen Interrupt aus. Als Timer wird der 16-bit Timer benutzt (weiss nicht ob der Atmega8 den auch hat), und der Quarz ist 4.19304 Mhz Gruss Gordon
danke, sowas habe ich gesucht, jetzt kann ich den auch für den mega8 umschreiben :D
Gast
#2713205
Kein Problem, wälzt halt niemand gerne Datenblätter gell :)
genau ;)
Siehe Interrupt.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.