STM32库函数(1):库文件stm32f10x_usart.c内的函数
来源:互联网 发布:数控攻牙编程 编辑:程序博客网 时间:2024/06/04 20:00
函数:void USART_DeInit(USART_TypeDef* USARTx)
功能:USART复位,一般在系统刚开始配置外设的时候会自动执行。当设备异常的时候我们需要使用它。
函数:void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)
功能:USART初始化
函数:void USART_StructInit(USART_InitTypeDef* USART_InitStruct)
功能:使用默认值填充每一个USART_InitStruct。【作用不明】
函数:void USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)
功能:时钟初始化的一种,通过USART_ClockInitStruct中的特殊参数初始化USART的时钟。【使用场合不明】
函数:void USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)
功能:时钟结构体初始化,时钟参数和上面的第二个参数一样【使用场合不明】
函数:void USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:使能或者禁止USART
函数:void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState)
功能:使能或禁止USART中断
函数:void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)
功能:使能或禁止直接存储器接口【使用场合不明】
函数:void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
功能:设置USART节点地址【使用场合不明】
函数:void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
功能:选择USART唤醒方法(在低功耗模式的时候使用)。
函数:void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:确定USART是否处于静音模式
函数:void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)
功能:设置LIN模式中断检测长度
函数:void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:使能或禁止LIN模式
函数:void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
功能:发送单个字节数据
函数:uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
功能:返回USART接收到的最新的数据
函数:void USART_SendBreak(USART_TypeDef* USARTx)
功能:发送中断符【使用场合不明】
函数:void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
功能:设置指定USART的守卫时间【使用场合不明】
函数:void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
功能:设置USART系统时钟分频器(该功能用于USART4和USART5的IrDA模式)
函数:void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
模式:使能或禁止USART的Smart Card mode(该功能用于USART4和USART5的Smart Card模式)
函数:void USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:使能或禁止NACK发送(该功能用于USART4和USART5的Smart Card模式)
函数:void USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启动或关闭USART的半双工通信模式
函数:void USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启动或关闭USART的8X过采样模式
函数:void USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启用或禁止USART的one bit采样模式
函数:void USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)
功能:配置USART(模块)的IrDA接口(红外线接口)
函数:void USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)
功能:启用或关闭USART的IrDA接口(红外线接口)
函数:FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)
功能:检查指定USART的标志位是否设置了【使用场合】
函数:void USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)
功能:清除USART的挂起标志位【使用场合不明】
函数:ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)
功能:检查指定USART中断是否已经发生或没有发生。功能如下(共10中状态,下面为2钟):
我们在USART接收中会用到这个函数,我们判断接收数据寄存器不为空中断的状态来动作,若不为空则可以将接收的数据保存起来并加以处理(用到参数:USART_IT_RXNE)。
我们在USART发送中会用到这个函数,我们判断传输数据寄存器为空中断的状态来处理发送相关情况(用到参数:USART_IT_TXE),在不使用函数库的发送函数的时候需要在与接收中断同一个中断函数中添加相关代码。
函数:void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)
功能:清空USART中断挂起位
【END/2015-12-07】
- STM32库函数(1):库文件stm32f10x_usart.c内的函数
- STM32库函数(2):库文件stm32f10x_rcc.c内的函数
- STM32库函数(3):库文件stm32f10x_flash.c内的函数
- c库函数对文件的操作函数
- Stm32库函数头文件
- 野火STM32库函数学习-函数文件关系图
- C语言的常用库函数(dos)之四(dir.h文件下的一些函数)
- 文件拷贝函数(使用系统调用和C库函数)
- 解析STM32的库函数
- STM32的库函数
- stm32的Core_cm3.c文件
- c库函数和系统函数的关系
- STM32库函数SystemInit()的理解
- 【嵌入式】STM32的库函数使用
- stm32 库文件_line 函数
- c库函数之一 - atoi函数(补充)
- stm32---USART---主函数模块+库函数
- 基于stm32的热释传感器模块(库函数编程)
- oracle SQL%ISOPEN
- 【数学-求组合数的最小公倍数】HDOJ CRB and Candies 5407
- java学习:利用JScrollpane增加文本域滚轮(滚动条)
- Oracle OLAP 与 OLTP
- Just a note!
- STM32库函数(1):库文件stm32f10x_usart.c内的函数
- FJNU OJ 1058
- lintcode 二叉树的前序遍历
- homerHEVC代码阅读(23)——去方块滤波、SAO、熵编码的主要流程
- java基础知识巩固
- 网络编程基础(1) : 网路模型简介+同步阻塞实例
- 电子或通信领域当前的主流技术及社会需求调查报告
- Java设计模式之简单工厂模式
- 排序算法(2)-直接插入排序