Page 719 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 719
USART_Cmd(USART2, ENABLE);
NVIC_EnableIRQ(USART2_IRQn);
}
void Usart1_rasp()
{
char data1 = USART1->DR;
if(data1=='1'){ //1단계 상품출력
GPIO_SetBits(GPIOD, GPIO_Pin_8); //128에 인터럽트 걸어줌
Delay(0xffff);
GPIO_ResetBits(GPIOD, GPIO_Pin_8);
//1번 L298 DC모터-1 정방향
GPIO_SetBits(GPIOC, GPIO_Pin_6); // IN1=>H
GPIO_ResetBits(GPIOC, GPIO_Pin_7); // IN2=>L
for(i=0;i<100;i++) Delay(720000);
GPIO_ResetBits(GPIOC, GPIO_Pin_6); //정지
check = 0;
}
else if(data1=='2'){ //2단계 상품출력
GPIO_SetBits(GPIOD, GPIO_Pin_9); //128에 인터럽트 걸어줌
Delay(0xffff);
GPIO_ResetBits(GPIOD, GPIO_Pin_9);
//1번 L298 DC모터-2 정방향
GPIO_SetBits(GPIOD, GPIO_Pin_2); // IN3=>H
GPIO_ResetBits(GPIOD, GPIO_Pin_3);// IN4=>L
for(i=0;i<100;i++) Delay(720000);
GPIO_ResetBits(GPIOD, GPIO_Pin_2); //정지
check = 0;
}
else if(data1=='3'){ //3단계 상품출력
GPIO_SetBits(GPIOD, GPIO_Pin_10); //128에 인터럽트 걸어줌
Delay(0xffff);
GPIO_ResetBits(GPIOD, GPIO_Pin_10);
//2번 L298 DC모터-1 동작
GPIO_SetBits(GPIOD, GPIO_Pin_4); // IN1=>H
GPIO_ResetBits(GPIOD, GPIO_Pin_5);// IN2=>L
for(i=0;i<100;i++) Delay(720000);
GPIO_ResetBits(GPIOD, GPIO_Pin_4); //정지
check = 0;
}
- 712 -