Taster / interrupt

Gast #1099200
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.
Gast #1099250
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 :-(
#1099268
>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?
Gast #1099506
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.
#1099533
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.