Eine Frage an die C Spezialisten.
Ich möchte gernen einen Ausgang bei gedrückter Taste in einem bestimmten Zeitinterval toggeln.
Das toggeln selbst habe ich mittels TimerInterrupt gelöst:
Mein problem ist jedoch folgendes.
Die Werte "wenn welcher Eingang Hi ist welcher Ausgang dazu auf HI gelegt werden soll" kommen aus einer Tabelle:
Das heißt mein Ausgang ist ab da bereits auf HI.
Wie kann ich das ganze so gestallten damit ich an einem fix definierten Ausgang mein toggeln bekomme?
jemand meinte dazu folgendes:
"Zur normalen Ummaptabelle gibt es eine Erweiterung, die mir sagt, ob auf diesem Pin toggeln soll oder nicht und wenn ja, wird die Ausgabe an diesem Pin in der Schleife zusätzlich noch mit besagter Togglevariable verundet."
Leider wollte er mir nicht genau sagen wie das zu realisieren ist.
Ich möchte gernen einen Ausgang bei gedrückter Taste in einem bestimmten Zeitinterval toggeln.
Das toggeln selbst habe ich mittels TimerInterrupt gelöst:
Code:
cntTicks++;
if(cntTicks >= nFireTime) // Ist Variable <nFireTime> mal 10ms
{
repeatFire ^= 0x01; // Wechselt PortC.0 nach Zeit von 0 auf 1
cntTicks = 0;
}
Mein problem ist jedoch folgendes.
Die Werte "wenn welcher Eingang Hi ist welcher Ausgang dazu auf HI gelegt werden soll" kommen aus einer Tabelle:
Code:
#define LED0 (1<<PC1)
#define LED1 (1<<PC1)
#define LED2 (1<<PC2)
#define LED3 (1<<PC3)
#define LED4 (1<<PC4)
#define LED5 (1<<PC5)
uint8_t KonfigPattern[NR_KONFIGS][NR_KEYS] PROGMEM =
{
{LED0,LED1,LED2,LED3,LED4,LED5}, // Konfiguration 1
{LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 2
{LED1,LED0,LED3,LED2,LED4,LED5}, // Konfiguration 3
{LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 4
{LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 5
{LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 6
{LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 7
{LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 8
{LED0,LED2,LED4,LED1,LED3,LED5}, // Konfiguration 9
};
Das heißt mein Ausgang ist ab da bereits auf HI.
Wie kann ich das ganze so gestallten damit ich an einem fix definierten Ausgang mein toggeln bekomme?
jemand meinte dazu folgendes:
"Zur normalen Ummaptabelle gibt es eine Erweiterung, die mir sagt, ob auf diesem Pin toggeln soll oder nicht und wenn ja, wird die Ausgabe an diesem Pin in der Schleife zusätzlich noch mit besagter Togglevariable verundet."
Leider wollte er mir nicht genau sagen wie das zu realisieren ist.