Page 978 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 978
PORTE에 값에 따라서 모터의 동작이 바뀐다.
PORTE에는 스위치가 연결되어있어 그 스위치를 누르면서 인터럽트 스위치를 누르면 PORTE에
연결되어있는 스위치에 따라서 동작을 한다.*/
void EXTI1_IRQHandler(void){//외부 인터럽트 1
//버튼 INT
if(EXTI_GetITStatus(EXTI_Line1) != RESET){
/* Clear the Key Button EXTI line pending bit */
EXTI_ClearITPendingBit(EXTI_Line1);
switch(~GPIO_ReadInputData(GPIOE)){//PINE에서 있는 값에따라 동작을 확
인
case 0x0001://1사분면 으로 이동
MB(1);
MA(0);
break;
case 0x0002://2사분면 으로 이동
MA(1);
MC(0);
break;
case 0x0004://3사분면 으로 이동
MA(1);
MB(0);
break;
case 0x0008://4사분면 으로 이동
MC(1);
MA(0);
break;
case 0x0010:TURN_L();//좌로 회전
break;
case 0x0020:TURN_R();//우로 회전
break;
}
delay_us(0x30D40);//결과값을 보기위한 딜레이
MS();//모터를 멈춤
}
}
- 971 -