Page 358 - MDP2020-1
P. 358
| 인천전자마이스터고등학교 ·············································································································
352
/* USER CODE BEGIN 3 */
a = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_8); //입력 감지
b = HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_6); //입력 감지
if(a == 1) flag = 1; //a가 1이면 상행
else if(b == 1) flag = 2; //b가 1이면 하행
else flag = 0; //둘 다 0이면 정지
if (flag ==1) {
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_RESET);
//8,10번핀 셋 9,11번핀 리셋이면 위로 회전하며 움직임
}
else if (flag ==2) {
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_SET);
//아래로 회전하며 움직임
}
else if (flag ==0) {
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_11,GPIO_PIN_RESET);
//모든 핀이 리셋임으로 정지한다
}
}
/* USER CODE END 3 */
}
/**
* @brief System Clock Configuration
* @retval None
*/
void SystemClock_Config(void)