Bonjour,
J'ai du mal à programmer sur stm32f4 discovery.
J'essaye de changer l'état d'une sortie (la PB4), mais rien ne marche enfin la led sur la carte.
Voila le code.
La led sur le port PD12 fonctionne bien mais le port B pas, j'ai du mal à comprendre./* Configure PD12, PD13, PD14 and PD15 in output pushpull mode */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOD, &GPIO_InitStructure);
/* Configure PD12, PD13, PD14 and PD15 in output pushpull mode */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOB, &GPIO_InitStructure);
while (1)
{
/* PD12 to be toggled */
GPIO_SetBits(GPIOD, GPIO_Pin_12);
/* Insert delay */
Delay(0x3FFFFF);
GPIO_ResetBits(GPIOD, GPIO_Pin_12);
/* Insert delay */
Delay(0xFFFFFF);
GPIO_SetBits(GPIOB, GPIO_Pin_4);
/* Insert delay */
Delay(0x3FFFFF);
GPIO_ResetBits(GPIOB, GPIO_Pin_4);
/* Insert delay */
Delay(0xFFFFFF);
}
Si quelqu'un connait des tuto montrant comment utiliser les initialisations et autre je suis preneur.
Cordialement
Morcelino
-----