50% ont trouvé ce document utile (2 votes)
336 vues2 pages

tp1 stm32

Le document décrit comment programmer un microcontrôleur STM32F4 avec les outils STM32CubeMX et IAR pour allumer et éteindre des LED sur une carte STM32F4 Discovery. Il contient quatre codes pour contrôler les LED.

Transféré par

Sah Naw
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
50% ont trouvé ce document utile (2 votes)
336 vues2 pages

tp1 stm32

Le document décrit comment programmer un microcontrôleur STM32F4 avec les outils STM32CubeMX et IAR pour allumer et éteindre des LED sur une carte STM32F4 Discovery. Il contient quatre codes pour contrôler les LED.

Transféré par

Sah Naw
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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