#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 }