Beschreibung :
Auf dem Discovery Board gibt es eine grüne LED die vom User benutzt werden kann.
Mit dieser Library kann diese LED einfach geschaltet werden.
Module :
1 | stm32_ub_led.h, stm32_ub_led.c |
Includes :
1 | #include "stm32_ub_system.h" |
Enumerationen :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | //-------------------------------------------------------------- // Liste aller LEDs // (keine Nummer doppelt und von 0 beginnend) //-------------------------------------------------------------- typedef enum { LED_GREEN = 0, // LED auf dem STM32F746-Discovery }LED_NAME_t; //-------------------------------------------------------------- // Status einer LED //-------------------------------------------------------------- typedef enum { LED_OFF = 0, // LED AUS LED_ON // LED EIN }LED_STATUS_t; //-------------------------------------------------------------- // Struktur einer LED //-------------------------------------------------------------- typedef struct { LED_NAME_t LED_NAME; // Name GPIO_TypeDef* LED_PORT; // Port const uint16_t LED_PIN; // Pin LED_STATUS_t LED_INIT; // Init }LED_t; |
Funktionen :
1 2 3 4 5 | void UB_Led_Init(void); void UB_Led_Off(LED_NAME_t led_name); void UB_Led_On(LED_NAME_t led_name); void UB_Led_Toggle(LED_NAME_t led_name); void UB_Led_Switch(LED_NAME_t led_name, LED_STATUS_t wert); |
Beispiel :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | //-------------------------------------------------------------- // File : main.c // Datum : 12.07.2015 // Version : 1.0 // Autor : UB // EMail : mc-4u(@)t-online.de // Web : www.mikrocontroller-4u.de // CPU : STM32F746 // Board : STM32F746-Discovery-Board // IDE : OpenSTM32 // GCC : 4.9 2015q2 // Module : CubeHAL // Funktion : Hauptprogramm //-------------------------------------------------------------- #include "stm32_ub_system.h" #include "stm32_ub_led.h" int main(void) { // init vom System UB_System_Init(); // init der LED UB_Led_Init(); while(1) { HAL_Delay(100); UB_Led_Toggle(LED_GREEN); } } |
Hier die Library zum Download :
01 = LED : f746_led_v100