您好,欢迎访问三七文档
USART库函数函数名描述USART_DeInit将外设USARTx寄存器重设为缺省值USART_Init根据USART_InitStruct中指定的参数初始化外设USARTx寄存器USART_StructInit把USART_InitStruct中的每一个参数按缺省值填入USART_Cmd使能或者失能USART外设USART_ITConfig使能或者失能指定的USART中断USART_DMACmd使能或者失能指定USART的DMA请求USART_SetAddress设置USART节点的地址USART_WakeUpConfig选择USART的唤醒方式USART_ReceiverWakeUpCmd检查USART是否处于静默模式USART_LINBreakDetectLengthConfig设置USARTLIN中断检测长度USART_LINCmd使能或者失能USARTx的LIN模式USART_SendData通过外设USARTx发送单个数据USART_ReceiveData返回USARTx最近接收到的数据USART_SendBreak发送中断字USART_SetGuardTime设置指定的USART保护时间USART_SetPrescaler设置USART时钟预分频USART_SmartCardCmd使能或者失能指定USART的智能卡模式USART_SmartCardNackCmd使能或者失能NACK传输USART_HalfDuplexCmd使能或者失能USART半双工模式USART_IrDAConfig设置USARTIrDA模式USART_IrDACmd使能或者失能USARTIrDA模式USART_GetFlagStatus检查指定的USART标志位设置与否USART_ClearFlag清除USARTx的待处理标志位USART_GetITStatus检查指定的USART中断发生与否USART_ClearITPendingBit清除USARTx的中断待处理位函数USART_GetITStatus函数名USART_GetITStatus函数原形ITStatusUSART_GetITStatus(USART_TypeDef*USARTx,u16USART_IT)功能描述检查指定的USART中断发生与否输入参数1USARTx:x可以是1,2或者3,来选择USART外设输入参数2USART_IT:待检查的USART中断源参阅Section:USART_IT查阅更多该参数允许取值范围输出参数无返回值USART_IT的新状态先决条件无被调用函数无USART_IT值USART_IT描述USART_IT_PE奇偶错误中断USART_IT_TXE发送中断USART_IT_TC发送完成中断USART_IT_RXNE接收中断USART_IT_IDLE空闲总线中断USART_IT_LBDLIN中断探测中断USART_IT_CTSCTS中断USART_IT_ORE溢出错误中断USART_IT_NE噪音错误中断USART_IT_FE帧错误中断例:/*GettheUSART1OverrunErrorinterruptstatus*/ITStatusErrorITStatus;ErrorITStatus=USART_GetITStatus(USART1,USART_IT_OverrunError);函数USART_ReceiveData函数名USART_ReceiveData函数原形u8USART_ReceiveData(USART_TypeDef*USARTx)功能描述返回USARTx最近接收到的数据输入参数USARTx:x可以是1,2或者3,来选择USART外设输出参数无返回值接收到的字先决条件无被调用函数无例:/*ReceiveonehalfwordonUSART2*/u16RxData;RxData=USART_ReceiveData(USART2);函数USART_ClearITPendingBit函数名USART_ClearITPendingBit函数原形voidUSART_ClearITPendingBit(USART_TypeDef*USARTx,u16USART_IT)功能描述清除USARTx的中断待处理位输入参数1USARTx:x可以是1,2或者3,来选择USART外设输入参数2USART_IT:待检查的USART中断源参阅Section:USART_IT查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无例:/*CleartheOverrunErrorinterruptpendingbit*/USART_ClearITPendingBit(USART1,USART_IT_OverrunError);函数USART_Init函数名USART_Init函数原形voidUSART_Init(USART_TypeDef*USARTx,USART_InitTypeDef*USART_InitStruct)功能描述根据USART_InitStruct中指定的参数初始化外设USARTx寄存器输入参数1USARTx:x可以是1,2或者3,来选择USART外设输入参数2USART_InitStruct:指向结构USART_InitTypeDef的指针,包含了外设USART的配置信息参阅Section:USART_InitTypeDef查阅更多该参数允许取值范围输出参数无返回值无先决条件无被调用函数无typedefstruct{u32USART_BaudRate;u16USART_WordLength;u16USART_StopBits;u16USART_Parity;u16USART_HardwareFlowControl;u16USART_Mode;u16USART_Clock;u16USART_CPOL;u16USART_CPHA;u16USART_LastBit;}USART_InitTypeDef;USART_InitTypeDef成员USART模式对比。在同步和异步模式下使用的成员不同。成员异步模式同步模式USART_BaudRateXXUSART_WordLengthXXUSART_StopBitsXXUSART_ParityXXUSART_HardwareFlowControlXXUSART_ModeXXUSART_ClockXUSART_CPOLXUSART_CPHAXUSART_LastBitXUSART_BaudRate成员设置了USART传输的波特率,波特率可以由以下公式计算:IntegerDivider=((APBClock)/(16*(USART_InitStruct-USART_BaudRate)))整数分频。FractionalDivider=((IntegerDivider-((u32)IntegerDivider))*16)+0.5USART_WordLength小数分频。USART_WordLength定义,提示了在一个帧中传输或者接收到的数据位数。USART_WordLength描述USART_WordLength_8b8位数据USART_WordLength_9b9位数据USART_StopBits定义,发送的停止位数目USART_StopBits描述USART_StopBits_1在帧结尾传输1个停止位USART_StopBits_0.5在帧结尾传输0.5个停止位USART_StopBits_2在帧结尾传输2个停止位USART_StopBits_1.5在帧结尾传输1.5个停止位USART_Parity定义,奇偶模式USART_Parity描述USART_Parity_No奇偶失能USART_Parity_Even偶模式USART_Parity_Odd奇模式注意:奇偶校验一旦使能,在发送数据的MSB位插入经计算的奇偶位(字长9位时的第9位,字长8位时的第8位)USART_HardwareFlowControl定义,指定了硬件流控制模式使能还是失能。USART_HardwareFlowControl描述USART_HardwareFlowControl_None硬件流控制失能USART_HardwareFlowControl_RTS发送请求RTS使能USART_HardwareFlowControl_CTS清除发送CTS使能USART_HardwareFlowControl_RTS_CTSRTS和CTS使能USART_Mode定义,指定了使能或者失能发送和接收模式。可同时使能或失能两个模式。USART_Mode描述USART_Mode_Tx发送使能USART_Mode_Rx接收使能USART_CLOCK定义,提示了USART时钟使能还是失能。USART_CLOCK描述USART_Clock_Enable时钟高电平活动USART_Clock_Disable时钟低电平活动USART_CPOL定义,指定了下SLCK引脚上时钟输出的极性。USART_CPOL描述USART_CPOL_High时钟高电平USART_CPOL_Low时钟低电平USART_CPHA,指定下SLCK引脚上时钟输出的相位和CPOL位一起配合来产生用户希望的时钟/数据采样关系.USART_CPHA描述USART_CPHA_1Edge时钟第一个边沿进行数据捕获USART_CPHA_2Edge时钟第二个边沿进行数据捕获USART_LastBit定义,控制是否在同步模式下,在SCLK引脚上输出最后发送的那个数据字(MSB)对应的时钟脉冲。USART_LastBit描述USART_LastBit_Disable最后一位数据的时钟脉冲不从SCLK输出USART_LastBit_Enable最后一位数据的时钟脉冲从SCLK输出例:/*下面的示例说明了如何配置USART1*/USART_InitTypeDefUSART_InitStructure;USART_InitStructure.USART_BaudRate=9600;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_Odd;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_RTS_CTS;USART_InitStructure.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;USART_InitStructure.USART_Clock=USART_Clock_Disable;USART_InitStructure.USART_CPOL=USART_CPOL_High;USART_InitStructure.USART_CPHA=USART_CPHA_1Edge;USART_InitStructure.USART_LastBit=USART_LastBit_Enable;USART_Init(USART1,&USART_InitStructure);函数USART_Cmd函数名USART_Cmd函数原形voidUSART_Cmd(USART_TypeDef*USARTx,FunctionalStateNewState)功能描述使能或者失能USART外设输入参数1USARTx:x可以是1,2或者3,来选择USART外设输入参数2NewState:外设USARTx的新状态这个参数可以取:ENABLE或者DISABLE输出参数无返回值无先决条件无被调用函数无例:/*EnabletheUSART1*/USART_Cmd(USART1,ENABLE);函数USART_ITConfig函数名USART_ITConf
本文标题:USART库函数
链接地址:https://www.777doc.com/doc-2865281 .html