Advertisement
nontawat1996

Lab4-3

Feb 10th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. --------------------- stm32f1xx_it.c file ----------------------
  2. void EXTI0_IRQHandler(void)
  3. {
  4.   /* USER CODE BEGIN EXTI0_IRQn 0 */
  5.  
  6.   /* USER CODE END EXTI0_IRQn 0 */
  7.   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);
  8.   /* USER CODE BEGIN EXTI0_IRQn 1 */
  9.   for (int i=0; i<10 ;i++) {
  10.     while(__HAL_UART_GET_FLAG(&huart2, UART_FLAG_TC) == RESET) {}
  11.       HAL_UART_Transmit(&huart2, (uint8_t*) "W", 1, 1000);
  12.  
  13.     HAL_Delay(300);
  14.   }
  15.   /* USER CODE END EXTI0_IRQn 1 */
  16. }
  17.  
  18. /**
  19. * @brief This function handles EXTI line[15:10] interrupts.
  20. */
  21. void EXTI15_10_IRQHandler(void)
  22. {
  23.   /* USER CODE BEGIN EXTI15_10_IRQn 0 */
  24.  
  25.   /* USER CODE END EXTI15_10_IRQn 0 */
  26.   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
  27.   /* USER CODE BEGIN EXTI15_10_IRQn 1 */
  28.   for (int i=0; i<10 ;i++) {
  29.     while(__HAL_UART_GET_FLAG(&huart2, UART_FLAG_TC) == RESET) {}
  30.       HAL_UART_Transmit(&huart2, (uint8_t*) "T", 1, 1000);
  31.  
  32.     HAL_Delay(300);
  33.   }
  34.   /* USER CODE END EXTI15_10_IRQn 1 */
  35. }
  36.  
  37.  
  38. -------------- main.c --------------------
  39.   while (1)
  40.   {
  41.   /* USER CODE END WHILE */
  42.     while(__HAL_UART_GET_FLAG(&huart2, UART_FLAG_TC) == RESET) {}
  43.       HAL_UART_Transmit(&huart2, (uint8_t*) "M", 1, 1000);
  44.  
  45.     HAL_Delay(300);
  46.   /* USER CODE BEGIN 3 */
  47.  
  48.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement