Page 982 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 982
void USART1_Configuration(void);
void GPIO_Configuration(void);
void init_Timer2(void);
void Moter_ENABLE(void);
void MSA(void);
void MSB(void);
void MSC(void);
void MS(void);
void MA(int direction);
void MB(int direction);
void MC(int direction);
void TURN_R(void); void TURN_L(void);
void goA (char);
void goB (char);
void goC (char);
volatile int i, toggle = 0;
uint16_t USART1_ReceiveData()
{
while (!(USART1->SR & USART_FLAG_RXNE)); //받을준비완료=0일시 교착
if(toggle == 1)
{
GPIO_SetBits(GPIOC,GPIO_Pin_0);
toggle = 0;
}
else
{
GPIO_ResetBits(GPIOC,GPIO_Pin_0);
toggle = 1;
}
return (uint16_t)(USART1->DR & (uint16_t)0x01FF);//받을준비완료=1이면 이 항
목으로 내려와 DR값을 리턴함.
}
- 975 -