21 lines
No EOL
663 B
C
21 lines
No EOL
663 B
C
#include "Driver_UART.h"
|
|
|
|
|
|
void UART_init()
|
|
{
|
|
RCC->APB2ENR |= RCC_APB2ENR_USART1EN; // Validation horloge USART1
|
|
USART1->CR1 |= USART_CR1_UE; // Activer l'USART
|
|
USART1->CR1 &= ~USART_CR1_M; // Choisir la taille 8bits de donnée
|
|
USART1->CR2 |= USART_CR2_STOP; // 1 seul bit de stop
|
|
USART1->BRR |= 468 << 4; // Fixe le baud rate à 9600bps
|
|
USART1->BRR |= 75; // Fixe le baud rate à 9600bps partie fractionnaire
|
|
//USART1->BRR = 72000000/9600; // Fixer le Baudrate à 9600
|
|
USART1->CR1 |= USART_CR1_TE;
|
|
}
|
|
|
|
void UART_send(char data)
|
|
{
|
|
USART1->DR |= data;
|
|
while(!(USART1->SR & USART_SR_TC)){} //Attendre la fin de transmission
|
|
}
|
|
|