Page 204 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 204
//데이터 길이 설정(1바이트)
USART_InitStructure.USART_StopBits = USART_StopBits_1; //스탑비트 길이(1개)
USART_InitStructure.USART_Parity = USART_Parity_No ; //패리티 없어
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
//하드웨어 흐름제어 x
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //RX,TX허가
USART_Init(USART1, &USART_InitStructure);
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); //USART1 인터럽트 사용
USART_Cmd(USART1, ENABLE); //USART1 기능 활성화
/* DIR485_L; */
/* Enable USART1 global interrupt */
NVIC_EnableIRQ(USART1_IRQn);
//NVIC에 인터럽트 마스킹 하는 함수인데 난 불안해서 그냥 NVIC에 직접 박았음
}
void USART3_SendByte(u16 Data)
{
while (!(USART3->SR & USART_FLAG_TXE));
USART3->DR = (Data & (uint16_t)0x01FF);
}
void USART3Write(u8* data,u16 len)
{
u16 i;
// DIR485_H ;
for (i=0; i<len; i++){
USART3_SendByte(data[i]);
}
// Delay10us(1000);
// DIR485_L;
}
void USART3_Configuration(void)
- 197 -