Vous êtes sur la page 1sur 2

TPN°1 Initiation aux logiciels pour " STM32F4 Discovery kit

Objectif
• Programmer le microcontrôleur « STM32F4 » du fabriquant STMicroelectronics avec l'outil de
configuration « STM32CubeMX »' et avec l'environnement de développement « IAR ».
• Valider les étapes de configuration et de programmation pour faire fonctionner les diodes LED de la
carte de développement STM23F4 Discovery kit.

Figure 1 : STM32F4DISCOVERY

1- Code d’allumer et d’éteindre en alternance la LED avec une période 200ms


while ( 1 ) {
HAL_GPIO_TogglePin ( LED1_GPIO_Port , LED1_Pin ) ;
HAL_Delay ( 200 ) ;
}

2- Code d’allumer et d’éteindre en alternance quatre LEDs avec une période 200ms

while ( 1 ) {
HAL_GPIO_TogglePin ( LED1_GPIO_Port , LED1_Pin ) ;
HAL_GPIO_Toggle Pin ( LED2_GPIO_Port , LED2_Pin ) ;
HAL_GPIO_TogglePin ( LED3_GPIO_Port , LED3_Pin ) ;
HAL_GPIO_TogglePin ( LED4_GPIO_Port , LED4_Pin ) ;
HAL_Delay ( 2000 ) ;
}

3- Code d’allumer et d’éteindre en alternance une LED externe avec un

while ( 1 ) {
HAL_GPIO_TogglePin ( LED1_GPIO_Port , LED1_Pin ) ;
HAL_Delay ( 200 ) ;
}

4- Code d’allumer et d’éteindre une LED en faisant varier l'intensité lumineuse (PWM)
HAL_TIM_PWM_Start (&shtim2 , TIM_CHANNEL_1 ) ;
while ( 1 ) {
int i ;
for ( i = 0 ; i <= 100 ; i ++ ) {
__HAL_TIM_SET_COMPARE ( &htim2 , TIM_CHANNEL_1,i ) ;
HAL_Delay ( 10 ) ;
}
for ( i =100 ; i >= 0 ; i-- ) {
__HAL_TIM_SET_COMPARE ( &htim2 , TIM_CHANNEL_1 , i ) ;
HAL_Delay ( 10 ) ;
}

Vous aimerez peut-être aussi