历史上的今天
今天是:2024年09月24日(星期二)
2019年09月24日 | STM32USART串口库函数介绍之USART_Init
2019-09-24 来源:eefocus
本文将介绍USART串口的库函数,总的来说有以下函数体:
※ USART_Init函数:初始化所使用的串口外设
※ USART_Cmd函数:使能或者失能USART外设
※ USART_ITConfig函数:使能或者失能指定的USART中断
※ USART_SendData函数:通过外设USARTx发送单个数据
※ USART_ReceiveData函数:返回USARTx最近解释接收到的数据
※ USART_GetFlagStatus函数:检查指定的USART标志位设置与否
※ USART_ClearFlag函数:清楚USARTx的待处理标志位
※ USART_GetITStatus函数:检查指定的USART中断发生与否
接下来分开阐述以上几种函数以及其用法和相关注意事项
1.USART_Init函数
USART_Init函数的功能是初始化异步串口,包括选定使用的串口,设定串口的数据传输速率、数据位数、检验方式、停止位、流量控制方式等,是串口最重要的库函数。
USART_InitTypeDef定义于文件 typedef struct { u32 USART_BaudRate; u16 USART_WordLength; u16 USART_StopBits; u16 USART_Parity; u16 USART_HardwareFlowControl; u16 USART_Mode; } USART_InitTypeDef; USART_WordLength提示了在一个帧中传输或者接收到的数据位数; USART_WordLength_8b;8位数据 USART_WordLength_9b;9位数据 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_No 奇偶失能 USART_Parity_Even 偶模式 USART_Parity_Odd 奇模式 USART_HardwareFlowControl指定了硬件流控制模式使能还是失能 USART_HardwareFlowControl_None 硬件流控制失能 USART_HardwareFlowControl_RTS 发送请求RTS使能 USART_HardwareFlowControl_CTS 清除发送CTS使能 USART_HardwareFlowControl_RTS_CTS RTS和CTS使能 USART_Mode指定了使能或者失能发送和接收模式 USART_Mode_Tx 发送使能 USART_Mode_Rx 接收使能 实例:初始化异步串口1,速率为19200,8为数据,1个停止位,无检验,无流量控制,接收发送使能。 USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 19200; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_RTS_CTS; USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx; USART_Init(USART1, &USART_InitStructure);
史海拾趣
|
在pcb布线的过程中,总线方式布线是怎样的方式!?在县卡,主板上看到其布线很漂亮,经询问说是总线方式布线,不懂。请教。在protel中用shift+空格转换… 查看全部问答> |
|
各位vxworks的前辈们,小弟刚刚接触vxworks,目前使用一块MPC852的板子,自带了bootrom,无源码,无仿真器,板子启动后bootrom可以正常运行,现在我自己修改了一个MPC852的BSP,并基于此做了个vxworks镜像。 ...… 查看全部问答> |
|
关于一个单片机串口接收FPGA配置文件的问题,希望大家不吝赐教 各位高手,小弟有疑问相求,最近被安排做个小东西,目的是把几个FPGA的配置文件利用串口发给单片机,单片机接收后将其存入几片EEPROM里,再根据需求选择用哪个文件来配置FPGA,感觉上位机程序的功能和串口调试助手有点像。疑问就在于: 1.是否可以 ...… 查看全部问答> |
|
综合布线是一种模块化的、灵活性极高的建筑物内或建筑群之间的信息传输通道。它既能使语音、数据、图像设备和交换设备与其它信息管理系统彼此相连, 也能使这些设备与外部相连接。它还包括建筑物外部网络或电信线路的连接点与应用系统设备之间的所有 ...… 查看全部问答> |
|
我看了FL2440屏幕初始化的代码,在bootloader,eboot还有wince驱动中都有,但是只有bootloader中的初始化调用了,eboot还有wince驱动中都没有调用初始化函数。。但是我现在用spi接口的屏幕照样做,bootloader中可以点亮,但是到了wince中就会熄灭, ...… 查看全部问答> |




