E
Size: a a a
E
TF
TF
E
E
TF
TF
🦊
E
🦊
🦊
OK
🦊
D
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
if(GPIO_Pin == JOY_SEL_Pin && pressed == 0){
HAL_TIM_Base_Start_IT(&htim1);
pressed = 1;
}
else {
__NOP();
}
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
if(htim->Instance == TIM1 && !HAL_GPIO_ReadPin(JOY_SEL_GPIO_Port, JOY_SEL_Pin)){
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
HAL_TIM_Base_Stop_IT(&htim1);
pressed = 0;
}
}
Так?🦊
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
if(GPIO_Pin == JOY_SEL_Pin && pressed == 0){
HAL_TIM_Base_Start_IT(&htim1);
pressed = 1;
}
else {
__NOP();
}
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
if(htim->Instance == TIM1 && !HAL_GPIO_ReadPin(JOY_SEL_GPIO_Port, JOY_SEL_Pin)){
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
HAL_TIM_Base_Stop_IT(&htim1);
pressed = 0;
}
}
Так?S
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {
if(GPIO_Pin == JOY_SEL_Pin && pressed == 0){
HAL_TIM_Base_Start_IT(&htim1);
pressed = 1;
}
else {
__NOP();
}
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
if(htim->Instance == TIM1 && !HAL_GPIO_ReadPin(JOY_SEL_GPIO_Port, JOY_SEL_Pin)){
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
HAL_TIM_Base_Stop_IT(&htim1);
pressed = 0;
}
}
Так?S
D
TF
🦊