Forum: Compiler & IDEs Taster / interrupt


von Martin S. (Gast)


Lesenswert?

Also Hallo ihr :)
Ich bin n rechter Looser in C programmieren,
auch weil ich nur wenig Zeit habe mich intensiv damit zu beschäftigen 
(Schule)
Da ich aber in den Ferien auch was sinnvolles machen wollte,
hab ich mir ne Uhr gebaut (schon länger her)
und wollte sie proggen.
Leider ist sind mir in C nur die grundliegendsten Dinge bekannt , wie
if, for, while usw, und in C kann ich auch nur die Pins zu Ausgängen und 
Eingängen machen und mit viel Mühe etwas rumwurschteln.
Deshalb ists mir aber umso wichtiger wenigstens einen Liste von Befeheln 
zu haben, die mir im Kopf bleibt, auch wenn die Genaue Funktionsweise 
unbekannt bleibt.
Für die Uhr muss ich das Quarz ansteuern können und Taster bedienen, 
außerdem eben so n komisches "Timer Interrupt" machen und ggbf. auch 
anderes.
Nun wollte ich von euch wissen, wie man ganz schnell und einfach mit dem 
herkömmlichen C-Syntax einen Schalter ausließt eben so ein Interrupt 
macht und das Quarz ansteuert.
Ich hab in dem Tutorial gelesen, aber leider fehlen mir da auch 
teilweise C Kenntnisse.
Wäre wirklich sehr nett wenn mir einer ganz simpel in 5-10 Textzeilen 
erklären könnte wie das geht.
Eventuell bräuchte ich auch Infos zum erstellen einer HeaderDatei, damit 
ich die Uhr beser Proggen kann :-)

MfG
Martin S.

von Timmo H. (masterfx)


Lesenswert?

Schau dir mal das AVR-GCC-Tutorial an. Wieso willst du den Quarz 
ansteuern? Machs am besten mit nem Uhrenquarz der den Counter-Interrupt 
auslöst wie in der Atmel Application Note AVR134 ( 
http://www.atmel.com/dyn/resources/prod_documents/doc1259.pdf + 
http://www.atmel.com/dyn/resources/prod_documents/Avr134.zip )

von Martin S (Gast)


Lesenswert?

Das Problem ist eben, dass ich wie gesagt was gar nix kann :-(
Ich bräucht halt kurz den Syntax von ner ansteuerung von nem Quarz und 
dem Schalter.
Ich hab mir die Stelle schon so oft durchgelesen in dem Tut, aber leider 
nix verstanden :-(

von Timmo H. (masterfx)


Lesenswert?

>Ich bräucht halt kurz den Syntax von ner ansteuerung von nem Quarz und
>dem Schalter.
Wie willst du nen Quarz ansteuern? Wenn Saft da ist "tickt" der vor sich 
hin.
Taster einlesen steht wunderbar im Tutorial beschrieben (siehe 
AVR-GCC-Tutorial Abschnitt "11.5 Eingänge (Wie kommen Signale in den 
µC)" ). So lesefaul wirst du doch auch nicht sein oder?

von Martin S. (Gast)


Lesenswert?

Das Problem ist auch, dass ich manche Operatoren nicht verstehe...
weil mein C sehr beschränkt ist.

von P. S. (Gast)


Lesenswert?

Martin S. wrote:
> Das Problem ist auch, dass ich manche Operatoren nicht verstehe...
> weil mein C sehr beschränkt ist.

Dann musst du eben erst C lernen. Die Dinge in der richtigen Reihenfolge 
zu lernen, wird dir auch in der Schule helfen. Und nein, das ist keine 
Bosheit, dass dir keiner so helfen will, wie du das moechtest - es 
funktioniert wirklich nur so.

Ich wuerde uebrigens empfehlen, C erst mal auf dem PC zu lernen, ganz 
einfach mit kleinen Programmen fuer die Kommandozeile.

von Peter D. (peda)


Lesenswert?

Martin S. wrote:

> Deshalb ists mir aber umso wichtiger wenigstens einen Liste von Befeheln
> zu haben, die mir im Kopf bleibt, auch wenn die Genaue Funktionsweise
> unbekannt bleibt.

C hat keine Befehle für irgendwelche Hardware, da muß man sich selber 
Funktionen für schreiben oder aus Beispielen übernehmen.


> Für die Uhr muss ich das Quarz ansteuern können und Taster bedienen,

Für Taster gibts als Klassiker den Timerinterrupt:

Beitrag "Tasten entprellen - Bulletproof"

http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=1801&item_type=project


Peter

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.