Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
externe_interrupts_in_c [2014/04/08 12:07] – huwaldt | externe_interrupts_in_c [2019/02/04 14:10] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
// Schaltung : UserButton an PA0, Blaue LED PD15 | // Schaltung : UserButton an PA0, Blaue LED PD15 | ||
// | // | ||
- | // Hardware | + | // Hardware |
- | // MCU : | + | // MCU : |
- | // Takt : 180 MHz | + | // Takt : 168 MHz |
// Sprache | // Sprache | ||
- | // Datum : | + | // Datum : |
- | // Version | + | // Version |
// Autor : Alexander Huwaldt | // Autor : Alexander Huwaldt | ||
// | // | ||
Zeile 22: | Zeile 22: | ||
#define BUTTON_USER (1<< | #define BUTTON_USER (1<< | ||
- | # | + | # |
GPIO_InitTypeDef GPIO_InitStructure; | GPIO_InitTypeDef GPIO_InitStructure; | ||
EXTI_InitTypeDef | EXTI_InitTypeDef | ||
Zeile 62: | Zeile 62: | ||
/* Enable the LED Clock */ | /* Enable the LED Clock */ | ||
- | RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE); | + | RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE); |
/* Configure red LED in output pushpull mode */ | /* Configure red LED in output pushpull mode */ | ||
GPIO_StructInit(& | GPIO_StructInit(& | ||
- | GPIO_InitStructure.GPIO_Pin = LED_RED; | + | GPIO_InitStructure.GPIO_Pin = LED_BLUE; |
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; | ||
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; | GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; | ||
- | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; | + | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; |
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; | GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; | ||
- | GPIO_Init(GPIOG, & | + | GPIO_Init(GPIOD, & |
} | } | ||
Zeile 83: | Zeile 83: | ||
if (mustToggle) | if (mustToggle) | ||
{ | { | ||
- | GPIO_SetBits(GPIOG,LED_RED); | + | GPIO_SetBits(GPIOD,LED_BLUE); |
waitMs(100); | waitMs(100); | ||
- | GPIO_ResetBits(GPIOG,LED_RED); | + | GPIO_ResetBits(GPIOD,LED_BLUE); |
waitMs(100); | waitMs(100); | ||
} | } | ||
else | else | ||
- | GPIO_ResetBits(GPIOG,LED_RED); | + | GPIO_ResetBits(GPIOD,LED_BLUE); |
} | } |