Ausgang bei gedrückter Taste ständig toggeln (C)

DerSchatten

Neues Mitglied
01. Mai 2009
19
0
0
Sprachen
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:

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.
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)