Hallo, ich bin quasi Einsteiger bei µC und muss mich in den Cortex-M3 (Speziell STM32L152RCT6 [Discoveryboard]) einarbeiten. Leider funktioniert das Anschalten der LED nicht ganz so wie ich es mir vorstelle. Die LED hängt an dem Port GPIOB (Bit 7, Pin 59). Dazu habe ich mir folgenden Code überlegt: Als erstes stelle ich einen Takt zur Verfügung, danach definiere ich mir meinen Output und zuletzt weise ich dem Pin einen Wert zu. int main(void) { RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE); GPIO_InitTypeDef Pinout; Pinout.GPIO_Pin=59; Pinout.GPIO_Mode=01; Pinout.GPIO_PuPd=00; Pinout.GPIO_OType=0; Pinout.GPIO_Speed=00; GPIO_Init(GPIOB,&Pinout); GPIO_SetBits(GPIOB, 59); while(1){} return 0; } Ich hoffe ihr habt einen Tipp für mich, wo mein Gedankenfehler liegt. Danke!
Auf den ersten Blick setbits(port, bit im port) also setbits(GPIOB,GPIO_Pin_7);
> Pinout.GPIO_Pin=59;
Es gibt kein Register mit 59Pins. das ist die Bezeichnung auf dem board,
du musst aber die mcu-Register setzen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.