43 lines
950 B
C
43 lines
950 B
C
|
|
//LED <20><>
|
|||
|
|
|
|||
|
|
#include "sys.h"
|
|||
|
|
|
|||
|
|
#include "led.h"
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief LED <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LED2
|
|||
|
|
*/
|
|||
|
|
void LED_Init(void)
|
|||
|
|
{
|
|||
|
|
GPIO_InitTypeDef GPIO_Initure;
|
|||
|
|
__HAL_RCC_GPIOA_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PA ʱ<><CAB1>
|
|||
|
|
|
|||
|
|
GPIO_Initure.Pin = GPIO_PIN_1; //PA1
|
|||
|
|
GPIO_Initure.Mode = GPIO_MODE_OUTPUT_PP; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
GPIO_Initure.Pull = GPIO_PULLUP; //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
GPIO_Initure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
HAL_GPIO_Init(GPIOA, &GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC> PA1
|
|||
|
|
|
|||
|
|
LED2_Off;
|
|||
|
|
SysTick_StartTimer(LED2_SYSTICK_TIMER_ID, 50);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief LED2 <EFBFBD><EFBFBD><EFBFBD>ٷ<EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD>쵼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>۲<EFBFBD>
|
|||
|
|
* @param led_num: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
void LED_Slow_Toggle(uint8_t led_num)
|
|||
|
|
{
|
|||
|
|
switch (led_num)
|
|||
|
|
{
|
|||
|
|
case 2:
|
|||
|
|
{
|
|||
|
|
if (SysTick_CheckTimer(LED2_SYSTICK_TIMER_ID))
|
|||
|
|
{
|
|||
|
|
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_1);
|
|||
|
|
SysTick_StartTimer(LED2_SYSTICK_TIMER_ID, 50);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|