Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stm32f4xx.h"
- #define USE_HAL_DRIVER
- #define HSE_VALUE 8000000
- * LEDs
- * RED PB8
- * BLUE PC13
- */
- RCC_Configuration()
- {
- /*
- * Enables clock for GPIO A, B & C
- */
- RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
- RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN;
- RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN;
- }
- GPIO_Configuration(uint32_t Port,uint32_t Pin, uint32_t Mode)
- {
- /*
- * Configures the GPIO port & pin to the desired Mode
- */
- GPIO_InitTypeDef GPIO_init;
- GPIO_init.Pin = Pin;
- GPIO_init.Mode = Mode;
- GPIO_init.Speed = GPIO_SPEED_FAST;
- GPIO_init.Pull = GPIO_PULLUP;
- HAL_GPIO_Init(Port,&GPIO_init);
- }
- void main ()
- {
- // enable port
- RCC_Configuration();
- // init led
- GPIO_Configuration(GPIOC,GPIO_PIN_13,GPIO_MODE_OUTPUT_PP);
- while (1)
- {
- // Toggle led
- HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);
- // waste time
- for (i = 0; i < 500000; i++);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement