Pin Change Interrupt Mask dyn. schalten

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 30 11 2024  22:09:37      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte

Autor
Pin Change Interrupt Mask dyn. schalten

    







BID = 462609

hajos118

Schreibmaschine



Beiträge: 2453
Wohnort: Untermaiselstein
 

  


Hallo zusammen -
mangels Hardware kann ich leider mein Problem nicht am "lebenden Objekt" testen, abre vielleicht hat ja schon jemand Erfahrung damit gemacht:
Ich möchte (zwecks Tastenentprellen) die Maske für den Pin-Change-Interrupt beim ATtiny2313 dynamisch umschalten...
Also:
Wenn eine Taste gedrückt wird soll der betreffende Pin vom Pin-change-Interrupt ausgeblendet werden (... und später wieder aktiviert).

Hier der entsprechende Code (nur IRQ-Routine)

SIGNAL(SIG_PCINT)
{
// sensor
if ((PINB & _BV(PCINT5)) == _BV(PCINT5)) mycount++;

// Taste Helligkeit +
if ((PINB & _BV(PCINT6)) == _BV(PCINT6))
{
bright++;
PCMSK = _BV(PCINT5)|_BV(PCINT7); // disable Pin IRQ
if (bright > 9) bright = 10; // max. Helligkeit
}

// Taste Helligkeit -
if ((PINB & _BV(PCINT7)) == _BV(PCINT7))
{
bright--;
PCMSK = _BV(PCINT5)|_BV(PCINT6); //disable Pin IRQ
if (bright < 1) bright = 0; // min. Helligkeit (aus)
}
}

Klappt's oder nicht - lässt sich halt nur mit Hardware testen (die ich z.Zt. gerade nicht verfügbar habe).


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 20 Beiträge im Durchschnitt pro Tag       heute wurden bisher 25 Beiträge verfasst
© x sparkkelsputz        Besucher : 182431528   Heute : 5491    Gestern : 5094    Online : 273        30.11.2024    22:09
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0297629833221