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!
Gast
#3608784
Auf den ersten Blick setbits(port, bit im port) also setbits(GPIOB,GPIO_Pin_7);
Gast
#3608790
> Pinout.GPIO_Pin=59;
Es gibt kein Register mit 59Pins. das ist die Bezeichnung auf dem board,
du musst aber die mcu-Register setzen.
Vielen Dank! Jetzt funktioniert es. :)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.