一建立STM32cubeMX工程
1.建立新工程,选择芯片STM32F302CCTx
2. 在Pinout 中时钟配置为高速外部时钟, UART配置为异步通信, cube 会自动分配引脚。
3.Clock Configuration 中配置如下
4.configuration 中点击USART1可进入配置
在USART1 configuration 中Parameter Settings 可以配置波特率,发送数据字长,奇偶校验位
和停止位等。NVIC Setting 可以配置中断优先级。
5.生成keil 软件代码
点击工具栏中的齿轮按钮,可以选择代码的开发平台, ok 结束。(文件保存路径一定要是
全英文的)
进过了我们一系列的配置, cube 会为我们自动生成keil 软件的代码,代码中包括工程所需
的固件库,配套的头文件,启动文件及用户文件。在main.c 中包括了我们工程所需外设的
初始化,包括了系统时钟初始化,中断初始化, GPIO初始化, USART1初始化, HAL库初始
化。我们只需要在main.c 中添加我们自己的代码就可以了。
二keil 软件代码及HAL库使用
UART_HandleTypeDef huart1;生成的代码中有声明一个USART处理的结构体
HAL库中串口的数据收发有四个函数
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t
Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t
Size, uint32_t Timeout);
指针huart 指向我们之前定义的USART处理结构体, 我们将在函数中对结构体中的参数进行
操作。pDate 是我们自己定义的数据发送接收缓存, Size 发送接收数据个数, Timeout 超时
持续时间。
UART状态的结构体:
我们在发送接收函数中要经常对USART的状态进行判断,以便我们对函数结构体中的参数
进行操作
资源简介:一建立STM32cubeMX工程1.建立新工程,选择芯片STM32F302CCTx2. 在Pinout 中时钟配置为高速外部时钟, UART配置为异步通信, cube 会自动分配引脚。3.Clock Configuration 中配置如下4.configuration 中点击USART1可进入配置在USART1 configuration 中Paramete...
上传时间: 2022-06-22
上传用户:shjgzh
资源简介:串口调试,串口调试 文档。
上传时间: 2013-11-04
上传用户:fnggknj
资源简介:很好的串口通信文档,全面的概况了串口通信的各方面过程
上传时间: 2014-10-27
上传用户:xymbian
资源简介:框架窗口 文 档 模 板 MFC文档读写机制 使用简单数组集合类 建立可序列化的类 文档序列化示例 使用CFile类 一般视图类的使用 文档与视图的相互作用 应用程序对象指针的互调 切 分 窗 口 一 档 多 视
上传时间: 2016-01-27
上传用户:gyq
资源简介:44b0 的JTAG 电路PCB 还有使用文档
上传时间: 2014-11-16
上传用户:ahljj
资源简介:IEEE1284并口协议文档,主要描述了接口的协议规范和电气参数。
上传时间: 2014-11-26
上传用户:66666
资源简介:Philips SC16C554串口使用基本协议
上传时间: 2014-09-06
上传用户:asddsd
资源简介:基于C++的MFC实现的地图着色问题。对于使用文档/视图模型的 MFC 应用程序。
上传时间: 2015-04-30
上传用户:cjf0304
资源简介:Motorola公司网络处理器的编程使用文档
上传时间: 2014-01-06
上传用户:fandeshun
资源简介:AVR-ateme128-lUSART串口使用范例
上传时间: 2014-01-03
上传用户:黄华强