Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

TP n’1 : programmation système Initiation aux

logiciels pour « STM32F4 Discovery kit »


Préparé par : Wajdi Abbassi
Classe : 2 GEC 3
Configuration d’éspace de travail:
• PARTIE A : STM-cubix-32
- Etape 1:

- Etape 2 :
- Etape 3 :

- Etape 4 :
• PARTIE A : IAR WORK BENCH : elaboration du code

Allumer une Led :

Methode 1 :

while (1)

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, 1 ); // LED on PD13 ON

HAL_Delay(200); // wait 200 milli seconds

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, 0 ); // LED on PD13 OFF

HAL_Delay(200); // wait 200 milli seconds

Ou bien :

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13_SET);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13_RESET);

Methode 2 :

while (1)

HAL_GPIO_TogglePin(GPIOD,GPIO_PIN_13);

HAL_Delay(200);

Allumer 2 Leds :

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,GPIO_PIN_RESET);

while (1)
{

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, 1 ); // LED on PD13 ON

HAL_Delay(2000); // wait 200 milli seconds

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, 0 ); // LED on PD13 OFF

HAL_Delay(2000);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, 1 ); // LED on PD13 ON

HAL_Delay(2000);

Allumer 4 Leds :

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15,GPIO_PIN_RESET);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12,GPIO_PIN_RESET);

while (1)

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, 1 ); // LED on PD13 ON

HAL_Delay(2000); // wait 200 milli seconds

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_13, 0 ); // LED on PD13 OFF

HAL_Delay(2000);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, 1 ); // LED on PD13 ON

HAL_Delay(2000); // wait 200 milli seconds

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_14, 0 ); // LED on PD13 OFF

HAL_Delay(2000);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, 1 ); // LED on PD13 ON

HAL_Delay(2000); // wait 200 milli seconds

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_15, 0 ); // LED on PD13 OFF


HAL_Delay(2000);

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, 1 ); // LED on PD13 ON

HAL_Delay(2000); // wait 200 milli seconds

HAL_GPIO_WritePin(GPIOD, GPIO_PIN_12, 0 ); // LED on PD13 OFF

HAL_Delay(2000);

You might also like