Page 549 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 549
{
u16 i;
// DIR485_H ;
for (i=0; i<len-1; i++){
USART2_SendByte(data[i]);
}
// Delay10us(1000);
// DIR485_L;
}
void USART3_SendByte(u16 Data) //USART3 바이트 전송 함수.
{
while (!(USART3->SR & USART_FLAG_TXE));
USART3->DR = (Data & (uint16_t)0x01FF);
}
void USART3Write(u8* data,u16 len) //USART3 문자열 전송 함수.
{
u16 i;
// DIR485_H ;
for (i=0; i<len-1; i++){
USART3_SendByte(data[i]);
}
// Delay10us(1000);
// DIR485_L;
}
uint16_t USART1_ReceiveData() //USART1 데이터 리시브 함수.
{
while (!(USART1->SR & USART_FLAG_RXNE)); //받을준비완료=0일시 교착
return (uint16_t)(USART1->DR & (uint16_t)0x01FF);//받을준비완료=1이면 이 항목으로 내
려와 DR값을 리턴함.
}
uint16_t USART2_ReceiveData() //USART2 데이터 리시브 함수.
{
while (!(USART2->SR & USART_FLAG_RXNE));
- 542 -