Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.35 KB | None | 0 0
  1. uint8_t flag = 0;
  2.   uint8_t frequency = 0;
  3.   /* USER CODE END 2 */
  4.  
  5.   /* Infinite loop */
  6.   /* USER CODE BEGIN WHILE */
  7.   while (1)
  8.   {
  9.  
  10.   /* USER CODE END WHILE */
  11.  
  12.   /* USER CODE BEGIN 3 */
  13.       if(flag == 0)
  14.       {
  15.           frequency = 500;
  16.           HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_SET);
  17.           HAL_Delay(frequency);
  18.           HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_RESET);
  19.           HAL_Delay(frequency);
  20.       }
  21.       else if(flag == 1)
  22.       {
  23.           frequency = 250;
  24.           HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_SET);
  25.           HAL_Delay(frequency);
  26.           HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_RESET);
  27.           HAL_Delay(frequency);
  28.       }
  29.       else
  30.       {
  31.           frequency = 125;
  32.           HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_SET);
  33.           HAL_Delay(frequency);
  34.           HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_RESET);
  35.           HAL_Delay(frequency);
  36.       }
  37.  
  38. /////////////////////////////////////////////////////////////////////
  39.  
  40. extern uint8_t flag;
  41. /* USER CODE END 0 */
  42.  
  43. /* External variables --------------------------------------------------------*/
  44.  
  45. /******************************************************************************/
  46. /*            Cortex-M3 Processor Interruption and Exception Handlers         */
  47. /******************************************************************************/
  48.  
  49. /**
  50. * @brief This function handles Non maskable interrupt.
  51. */
  52. void NMI_Handler(void)
  53. {
  54.   /* USER CODE BEGIN NonMaskableInt_IRQn 0 */
  55.  
  56.   /* USER CODE END NonMaskableInt_IRQn 0 */
  57.   /* USER CODE BEGIN NonMaskableInt_IRQn 1 */
  58.  
  59.   /* USER CODE END NonMaskableInt_IRQn 1 */
  60. }
  61.  
  62. /**
  63. * @brief This function handles Hard fault interrupt.
  64. */
  65. void HardFault_Handler(void)
  66. {
  67.   /* USER CODE BEGIN HardFault_IRQn 0 */
  68.  
  69.   /* USER CODE END HardFault_IRQn 0 */
  70.   while (1)
  71.   {
  72.     /* USER CODE BEGIN W1_HardFault_IRQn 0 */
  73.     /* USER CODE END W1_HardFault_IRQn 0 */
  74.   }
  75.   /* USER CODE BEGIN HardFault_IRQn 1 */
  76.  
  77.   /* USER CODE END HardFault_IRQn 1 */
  78. }
  79.  
  80. /**
  81. * @brief This function handles Memory management fault.
  82. */
  83. void MemManage_Handler(void)
  84. {
  85.   /* USER CODE BEGIN MemoryManagement_IRQn 0 */
  86.  
  87.   /* USER CODE END MemoryManagement_IRQn 0 */
  88.   while (1)
  89.   {
  90.     /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */
  91.     /* USER CODE END W1_MemoryManagement_IRQn 0 */
  92.   }
  93.   /* USER CODE BEGIN MemoryManagement_IRQn 1 */
  94.  
  95.   /* USER CODE END MemoryManagement_IRQn 1 */
  96. }
  97.  
  98. /**
  99. * @brief This function handles Prefetch fault, memory access fault.
  100. */
  101. void BusFault_Handler(void)
  102. {
  103.   /* USER CODE BEGIN BusFault_IRQn 0 */
  104.  
  105.   /* USER CODE END BusFault_IRQn 0 */
  106.   while (1)
  107.   {
  108.     /* USER CODE BEGIN W1_BusFault_IRQn 0 */
  109.     /* USER CODE END W1_BusFault_IRQn 0 */
  110.   }
  111.   /* USER CODE BEGIN BusFault_IRQn 1 */
  112.  
  113.   /* USER CODE END BusFault_IRQn 1 */
  114. }
  115.  
  116. /**
  117. * @brief This function handles Undefined instruction or illegal state.
  118. */
  119. void UsageFault_Handler(void)
  120. {
  121.   /* USER CODE BEGIN UsageFault_IRQn 0 */
  122.  
  123.   /* USER CODE END UsageFault_IRQn 0 */
  124.   while (1)
  125.   {
  126.     /* USER CODE BEGIN W1_UsageFault_IRQn 0 */
  127.     /* USER CODE END W1_UsageFault_IRQn 0 */
  128.   }
  129.   /* USER CODE BEGIN UsageFault_IRQn 1 */
  130.  
  131.   /* USER CODE END UsageFault_IRQn 1 */
  132. }
  133.  
  134. /**
  135. * @brief This function handles System service call via SWI instruction.
  136. */
  137. void SVC_Handler(void)
  138. {
  139.   /* USER CODE BEGIN SVCall_IRQn 0 */
  140.  
  141.   /* USER CODE END SVCall_IRQn 0 */
  142.   /* USER CODE BEGIN SVCall_IRQn 1 */
  143.  
  144.   /* USER CODE END SVCall_IRQn 1 */
  145. }
  146.  
  147. /**
  148. * @brief This function handles Debug monitor.
  149. */
  150. void DebugMon_Handler(void)
  151. {
  152.   /* USER CODE BEGIN DebugMonitor_IRQn 0 */
  153.  
  154.   /* USER CODE END DebugMonitor_IRQn 0 */
  155.   /* USER CODE BEGIN DebugMonitor_IRQn 1 */
  156.  
  157.   /* USER CODE END DebugMonitor_IRQn 1 */
  158. }
  159.  
  160. /**
  161. * @brief This function handles Pendable request for system service.
  162. */
  163. void PendSV_Handler(void)
  164. {
  165.   /* USER CODE BEGIN PendSV_IRQn 0 */
  166.  
  167.   /* USER CODE END PendSV_IRQn 0 */
  168.   /* USER CODE BEGIN PendSV_IRQn 1 */
  169.  
  170.   /* USER CODE END PendSV_IRQn 1 */
  171. }
  172.  
  173. /**
  174. * @brief This function handles System tick timer.
  175. */
  176. void SysTick_Handler(void)
  177. {
  178.   /* USER CODE BEGIN SysTick_IRQn 0 */
  179.  
  180.   /* USER CODE END SysTick_IRQn 0 */
  181.   HAL_IncTick();
  182.   HAL_SYSTICK_IRQHandler();
  183.   /* USER CODE BEGIN SysTick_IRQn 1 */
  184.   if(!HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13))
  185.   {
  186.       if(flag == 2)
  187.       {
  188.           flag = 0;
  189.       }
  190.       else {
  191.           flag++;
  192.       }
  193.   }
  194.   /* USER CODE END SysTick_IRQn 1 */
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement