44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
#ifndef MY_USART_H
|
|
#define MY_USART_H
|
|
|
|
/*
|
|
Driver pour USART 1 à 3 du STM32F103RB
|
|
|
|
*/
|
|
|
|
#include "stm32f103xb.h"
|
|
|
|
/**
|
|
* @brief Active l'horloge et règle les paramètres de transmission
|
|
* @note Fonction à lancer avant toute autre.
|
|
* @param USART_TypeDef UsDollar : indique le usart à utiliser par le uC, USART1, USART2 ou USART3
|
|
* @retval None
|
|
*/
|
|
void MyUSART_Conf(USART_TypeDef * USART, int TransferDir);
|
|
|
|
/**
|
|
* @brief Autorise les interruptions de TXE
|
|
* @note
|
|
* @param USART_TypeDef UsDollar : indique le usart à utiliser par le uC, USART1, USART2 ou USART3
|
|
* @retval None
|
|
*/
|
|
void MyUSART_IT_Enable(USART_TypeDef * USART);
|
|
|
|
/**
|
|
* @brief Interdit les interruptions de TXE
|
|
* @note
|
|
* @param USART_TypeDef UsDollar : indique le usart à utiliser par le uC, USART1, USART2 ou USART3
|
|
* @retval None
|
|
*/
|
|
void MyUSART_IT_Disable(USART_TypeDef * USART);
|
|
|
|
/**
|
|
* @brief Transmet 8bits de donnée
|
|
* @note
|
|
* @param USART_TypeDef UsDollar : indique le usart à utiliser par le uC, USART1, USART2 ou USART3
|
|
* @retval None
|
|
*/
|
|
void MyUSART_Transmit_Data_8b(USART_TypeDef * USART, int data);
|
|
|
|
|
|
#endif
|