STM32F10x Standard Peripherals Library
3.5.0
|
This file contains all the functions prototypes for the USART firmware library. More...
#include "stm32f10x.h"
Go to the source code of this file.
Data Structures | |
struct | USART_InitTypeDef |
USART Init Structure definition. More... | |
struct | USART_ClockInitTypeDef |
USART Clock Init Structure definition. More... | |
Defines | |
#define | IS_USART_ALL_PERIPH(PERIPH) |
#define | IS_USART_123_PERIPH(PERIPH) |
#define | IS_USART_1234_PERIPH(PERIPH) |
#define | USART_WordLength_8b ((uint16_t)0x0000) |
#define | USART_WordLength_9b ((uint16_t)0x1000) |
#define | IS_USART_WORD_LENGTH(LENGTH) |
#define | USART_StopBits_1 ((uint16_t)0x0000) |
#define | USART_StopBits_0_5 ((uint16_t)0x1000) |
#define | USART_StopBits_2 ((uint16_t)0x2000) |
#define | USART_StopBits_1_5 ((uint16_t)0x3000) |
#define | IS_USART_STOPBITS(STOPBITS) |
#define | USART_Parity_No ((uint16_t)0x0000) |
#define | USART_Parity_Even ((uint16_t)0x0400) |
#define | USART_Parity_Odd ((uint16_t)0x0600) |
#define | IS_USART_PARITY(PARITY) |
#define | USART_Mode_Rx ((uint16_t)0x0004) |
#define | USART_Mode_Tx ((uint16_t)0x0008) |
#define | IS_USART_MODE(MODE) ((((MODE) & (uint16_t)0xFFF3) == 0x00) && ((MODE) != (uint16_t)0x00)) |
#define | USART_HardwareFlowControl_None ((uint16_t)0x0000) |
#define | USART_HardwareFlowControl_RTS ((uint16_t)0x0100) |
#define | USART_HardwareFlowControl_CTS ((uint16_t)0x0200) |
#define | USART_HardwareFlowControl_RTS_CTS ((uint16_t)0x0300) |
#define | IS_USART_HARDWARE_FLOW_CONTROL(CONTROL) |
#define | USART_Clock_Disable ((uint16_t)0x0000) |
#define | USART_Clock_Enable ((uint16_t)0x0800) |
#define | IS_USART_CLOCK(CLOCK) |
#define | USART_CPOL_Low ((uint16_t)0x0000) |
#define | USART_CPOL_High ((uint16_t)0x0400) |
#define | IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High)) |
#define | USART_CPHA_1Edge ((uint16_t)0x0000) |
#define | USART_CPHA_2Edge ((uint16_t)0x0200) |
#define | IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge)) |
#define | USART_LastBit_Disable ((uint16_t)0x0000) |
#define | USART_LastBit_Enable ((uint16_t)0x0100) |
#define | IS_USART_LASTBIT(LASTBIT) |
#define | USART_IT_PE ((uint16_t)0x0028) |
#define | USART_IT_TXE ((uint16_t)0x0727) |
#define | USART_IT_TC ((uint16_t)0x0626) |
#define | USART_IT_RXNE ((uint16_t)0x0525) |
#define | USART_IT_IDLE ((uint16_t)0x0424) |
#define | USART_IT_LBD ((uint16_t)0x0846) |
#define | USART_IT_CTS ((uint16_t)0x096A) |
#define | USART_IT_ERR ((uint16_t)0x0060) |
#define | USART_IT_ORE ((uint16_t)0x0360) |
#define | USART_IT_NE ((uint16_t)0x0260) |
#define | USART_IT_FE ((uint16_t)0x0160) |
#define | IS_USART_CONFIG_IT(IT) |
#define | IS_USART_GET_IT(IT) |
#define | IS_USART_CLEAR_IT(IT) |
#define | USART_DMAReq_Tx ((uint16_t)0x0080) |
#define | USART_DMAReq_Rx ((uint16_t)0x0040) |
#define | IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFF3F) == 0x00) && ((DMAREQ) != (uint16_t)0x00)) |
#define | USART_WakeUp_IdleLine ((uint16_t)0x0000) |
#define | USART_WakeUp_AddressMark ((uint16_t)0x0800) |
#define | IS_USART_WAKEUP(WAKEUP) |
#define | USART_LINBreakDetectLength_10b ((uint16_t)0x0000) |
#define | USART_LINBreakDetectLength_11b ((uint16_t)0x0020) |
#define | IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) |
#define | USART_IrDAMode_LowPower ((uint16_t)0x0004) |
#define | USART_IrDAMode_Normal ((uint16_t)0x0000) |
#define | IS_USART_IRDA_MODE(MODE) |
#define | USART_FLAG_CTS ((uint16_t)0x0200) |
#define | USART_FLAG_LBD ((uint16_t)0x0100) |
#define | USART_FLAG_TXE ((uint16_t)0x0080) |
#define | USART_FLAG_TC ((uint16_t)0x0040) |
#define | USART_FLAG_RXNE ((uint16_t)0x0020) |
#define | USART_FLAG_IDLE ((uint16_t)0x0010) |
#define | USART_FLAG_ORE ((uint16_t)0x0008) |
#define | USART_FLAG_NE ((uint16_t)0x0004) |
#define | USART_FLAG_FE ((uint16_t)0x0002) |
#define | USART_FLAG_PE ((uint16_t)0x0001) |
#define | IS_USART_FLAG(FLAG) |
#define | IS_USART_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFC9F) == 0x00) && ((FLAG) != (uint16_t)0x00)) |
#define | IS_USART_PERIPH_FLAG(PERIPH, USART_FLAG) |
#define | IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x0044AA21)) |
#define | IS_USART_ADDRESS(ADDRESS) ((ADDRESS) <= 0xF) |
#define | IS_USART_DATA(DATA) ((DATA) <= 0x1FF) |
Functions | |
void | USART_DeInit (USART_TypeDef *USARTx) |
Deinitializes the USARTx peripheral registers to their default reset values. | |
void | USART_Init (USART_TypeDef *USARTx, USART_InitTypeDef *USART_InitStruct) |
Initializes the USARTx peripheral according to the specified parameters in the USART_InitStruct . | |
void | USART_StructInit (USART_InitTypeDef *USART_InitStruct) |
Fills each USART_InitStruct member with its default value. | |
void | USART_ClockInit (USART_TypeDef *USARTx, USART_ClockInitTypeDef *USART_ClockInitStruct) |
Initializes the USARTx peripheral Clock according to the specified parameters in the USART_ClockInitStruct . | |
void | USART_ClockStructInit (USART_ClockInitTypeDef *USART_ClockInitStruct) |
Fills each USART_ClockInitStruct member with its default value. | |
void | USART_Cmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the specified USART peripheral. | |
void | USART_ITConfig (USART_TypeDef *USARTx, uint16_t USART_IT, FunctionalState NewState) |
Enables or disables the specified USART interrupts. | |
void | USART_DMACmd (USART_TypeDef *USARTx, uint16_t USART_DMAReq, FunctionalState NewState) |
Enables or disables the USART’s DMA interface. | |
void | USART_SetAddress (USART_TypeDef *USARTx, uint8_t USART_Address) |
Sets the address of the USART node. | |
void | USART_WakeUpConfig (USART_TypeDef *USARTx, uint16_t USART_WakeUp) |
Selects the USART WakeUp method. | |
void | USART_ReceiverWakeUpCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Determines if the USART is in mute mode or not. | |
void | USART_LINBreakDetectLengthConfig (USART_TypeDef *USARTx, uint16_t USART_LINBreakDetectLength) |
Sets the USART LIN Break detection length. | |
void | USART_LINCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART’s LIN mode. | |
void | USART_SendData (USART_TypeDef *USARTx, uint16_t Data) |
Transmits single data through the USARTx peripheral. | |
uint16_t | USART_ReceiveData (USART_TypeDef *USARTx) |
Returns the most recent received data by the USARTx peripheral. | |
void | USART_SendBreak (USART_TypeDef *USARTx) |
Transmits break characters. | |
void | USART_SetGuardTime (USART_TypeDef *USARTx, uint8_t USART_GuardTime) |
Sets the specified USART guard time. | |
void | USART_SetPrescaler (USART_TypeDef *USARTx, uint8_t USART_Prescaler) |
Sets the system clock prescaler. | |
void | USART_SmartCardCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART’s Smart Card mode. | |
void | USART_SmartCardNACKCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables NACK transmission. | |
void | USART_HalfDuplexCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART’s Half Duplex communication. | |
void | USART_OverSampling8Cmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART's 8x oversampling mode. | |
void | USART_OneBitMethodCmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART's one bit sampling method. | |
void | USART_IrDAConfig (USART_TypeDef *USARTx, uint16_t USART_IrDAMode) |
Configures the USART's IrDA interface. | |
void | USART_IrDACmd (USART_TypeDef *USARTx, FunctionalState NewState) |
Enables or disables the USART's IrDA interface. | |
FlagStatus | USART_GetFlagStatus (USART_TypeDef *USARTx, uint16_t USART_FLAG) |
Checks whether the specified USART flag is set or not. | |
void | USART_ClearFlag (USART_TypeDef *USARTx, uint16_t USART_FLAG) |
Clears the USARTx's pending flags. | |
ITStatus | USART_GetITStatus (USART_TypeDef *USARTx, uint16_t USART_IT) |
Checks whether the specified USART interrupt has occurred or not. | |
void | USART_ClearITPendingBit (USART_TypeDef *USARTx, uint16_t USART_IT) |
Clears the USARTx's interrupt pending bits. |
This file contains all the functions prototypes for the USART firmware library.
THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
Definition in file stm32f10x_usart.h.