USART and TIMER 1-12 Code exaple help me

Discussions concerning TrueSTUDIO for STM32 9.0.0 and later versions.

Moderators: Markus Girdland, Mattias Norlander

Rode
Posts: 1
Joined: Thu Aug 09, 2018 8:38 pm

USART and TIMER 1-12 Code exaple help me

Postby Rode » Thu Aug 09, 2018 8:50 pm

hello I am new on the board ST32f407VG
and I was practicing with the USART communication and it is perfect but now I wanted to use the timers of the following image
[img]stm32f4.PNG[/img]

okay I have this code example but does not use timers only turn on the integrated LEDs of the board

Code: Select all

 while (1)
  {
  /* USER CODE END WHILE */
 /* USER CODE BEGIN 3 */
     HAL_UART_Receive(&huart3, DatoRecibido,(uint16_t)1,(uint32_t)100);
          switch(DatoRecibido[0]){
               case 'A':
                sprintf(bufer, "rojo  \n");
             HAL_UART_Transmit(&huart3,(uint8_t*)bufer,(uint16_t)strlen(bufer),(uint32_t)100);
                HAL_GPIO_WritePin(GPIOD,Verde_Pin,GPIO_PIN_SET);
                HAL_Delay(1000);
                HAL_GPIO_WritePin(GPIOD,Verde_Pin,GPIO_PIN_RESET);
             HAL_Delay(1000);
                break;
               case 'B':
                sprintf(bufer, "naranja \n");
             HAL_UART_Transmit(&huart3,(uint8_t*)bufer,(uint16_t)strlen(bufer),(uint32_t)100);
                HAL_GPIO_WritePin(GPIOD,Rojo_Pin,GPIO_PIN_SET);
                HAL_Delay(1000);
                HAL_GPIO_WritePin(GPIOD,Rojo_Pin,GPIO_PIN_RESET);
             HAL_Delay(1000);
                break;
               case 'C':
                sprintf(bufer, "verde \n");
             HAL_UART_Transmit(&huart3,(uint8_t*)bufer,(uint16_t)strlen(bufer),(uint32_t)100);
                HAL_GPIO_WritePin(GPIOD,Azul_Pin,GPIO_PIN_SET);
                HAL_Delay(1000);
                HAL_GPIO_WritePin(GPIOD,Azul_Pin,GPIO_PIN_RESET);
             HAL_Delay(1000);
                break;
               case 'D':
                sprintf(bufer, "azul\n");
             HAL_UART_Transmit(&huart3,(uint8_t*)bufer,(uint16_t)strlen(bufer),(uint32_t)100);
                HAL_GPIO_WritePin(GPIOD,Nara_Pin,GPIO_PIN_SET);
                HAL_Delay(1000);
                HAL_GPIO_WritePin(GPIOD,Nara_Pin,GPIO_PIN_RESET);
             HAL_Delay(1000);
                break;
               default:
                HAL_GPIO_WritePin(GPIOD,Verde_Pin,GPIO_PIN_RESET);
                HAL_GPIO_WritePin(GPIOD,Rojo_Pin,GPIO_PIN_RESET);
                HAL_GPIO_WritePin(GPIOD,Azul_Pin,GPIO_PIN_RESET);
                 HAL_GPIO_WritePin(GPIOD,Nara_Pin,GPIO_PIN_RESET);

                sprintf(bufer, "No se ha Cargado nada \n");
                HAL_UART_Transmit(&huart3,(uint8_t*)bufer,(uint16_t)strlen(bufer),(uint32_t)100);
          }
  /* USER CODE BEGIN 3 */

but now I want to execute the timers that I have activated in the STcubeMX image but what I do not understand is how I execute each timer and its chanels since they are for servo motors
Could you please give me a hand here, please, and thanks, I'm new, using timers here, there is some example code for atollic or keil uVision 5




PD: excuse me, I'm Spanish speaking :mrgreen:
You do not have the required permissions to view the files attached to this post.

Return to “TrueSTUDIO for STM32 discussions”

Who is online

Users browsing this forum: No registered users and 1 guest