cubeMX에서 uart를 LL 드라이버로 설정 후
LL_USART_TransmitData8(USARTx, 'a');
위와 같이 USARTx에 사용할 uart 번호와 보낼 한바이트를 넣으면 데이터를 보낼 수 있습니다
LL_USART_TransmitData8 함수를 보면 USARTx->DR = Value;와 같이 DR 레지스터에 값을 넣어주고 있는데요
송신을 할려면 DR 레지스터에 값을 넣어주기만 하면 됩니다
여러 바이트 즉 문자열을 보내고 싶을때는 아래와 같이 TXE 비트를 체크 해서 송신 플래그가 비어 있는지 확인 하고 다음 데이터를 보내면 됩니다
void USART_Transmit(USART_TypeDef *USARTx, char * data, uint16_t length){ uint16_t i=0; for(i=0;i<length;i++){ LL_USART_TransmitData8(USARTx, data[i]); while(!LL_USART_IsActiveFlag_TXE(USARTx)); } } USART_Transmit(UART5,"data",4);