vielen Dank!! endlich funktioniert.
mal andere Frage.
Möchte jetzt gerne so probieren, dass die LEDS nach 3-mal Drucken leuchten.
Dafür habe ich ein Register erstellt der immer beim Betätigung des Buttos einmal nach Links verschoben wird.
Erst wenn der Register den Wert 0x04 erreicht, sollen die LEDS Leuchten.
Bei Debugg läuft es wie geplannt, super!.
Nun Drucke ich zum ersten mal den Button leuchten die LEDS sofort.
was ist jetzt? simuliert der Debugg das Code falsch oder widerspricht das Code dem Debugg?
Könntest du mir bitte sagen wo liegt ds Problem.!!!
Allerdings kann ich Timer/Interrupt dafür einsetzen, aber möchte ich schritt für schritt steigen.
Beste Grüße.
int main (void)
{
uint8_t read_A0 = 0;
uint8_t counter =0;
SystemInit();
GPIO_Setup();
while (1)
{
read_A0 =GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0);
if(read_A0 == 0x01)
{
counter= (1 << counter);
//counter= (1 >> counter);
}
if (counter== 0x4)
{
GPIOC->BSRR = GPIO_Pin_8; // LED On
delayLoop();
GPIOC->BRR = GPIO_Pin_8; // LED Off
delayLoop();
GPIOC->BSRR = GPIO_Pin_9; // LED On
delayLoop();
GPIOC->BRR = GPIO_Pin_9; // LED Off
delayLoop();
counter = 0;
}
}
return 0;
}
Lesezeichen