一建立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
上传用户:
资源简介: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
上传用户:黄华强
资源简介:DSP串口使用例程,可以跟好的理解DSP中的串口的使用,是常见的TI公司的指令使用试验,可以作为初学者的好工具
上传时间: 2015-06-11
上传用户:netwolf
资源简介:超实用的matlab函数使用文档说明,有很多哦~,分几个包上传
上传时间: 2013-12-10
上传用户:stewart·
资源简介:超实用的matlab函数使用文档说明,有很多哦~,分几个包上传..2-1
上传时间: 2013-12-20
上传用户:jkhjkh1982
资源简介:超实用的matlab函数使用文档说明,有很多哦~,分几个包上传..3
上传时间: 2015-08-09
上传用户:003030
资源简介:超实用的matlab函数使用文档说明,有很多哦~,分几个包上传..4-1
上传时间: 2013-12-21
上传用户:sevenbestfei
资源简介:超实用的matlab函数使用文档说明,有很多哦~,分几个包上传..4-2
上传时间: 2015-08-09
上传用户:541657925
资源简介:超实用的matlab函数使用文档说明,有很多哦~,分几个包上传..5
上传时间: 2015-08-09
上传用户:qazxsw
资源简介:log4j使用文档中的中上品。 包括:1,log4j应该结合jcl使用 (推荐)2。 log4j被jboss,weblogic屏蔽,如何解决.3.log4j的具体格式定义。4。log4j单独使用。(不推荐)
上传时间: 2013-12-18
上传用户:xlcky
资源简介:AVR USART串口使用的一个范例 编译器:GCC 工具: C && ASM 芯片:ATMEL的ATMEGA系列
上传时间: 2015-09-03
上传用户:hustfanenze
资源简介:Another BCSP,csr官方的蓝牙bcsp通讯协议.可以作为参考之用,移植度非常好.包含使用文档,不可多得的hci设计结构.
上传时间: 2014-01-01
上传用户:稀世之宝039
资源简介:widowsXPE的开发使用文档非常的细!看了就会开发!
上传时间: 2014-01-13
上传用户:日光微澜
资源简介:nachos的使用文档,含操作系统的几个实验说明
上传时间: 2015-11-12
上传用户:1051290259
资源简介:一本开源框架Jfreechart的使用文档,对利用JFreeChart开发的人来说是一本很不错的使用手册,这也是网友分享的!其版本是1.0.1
上传时间: 2013-12-22
上传用户:qw12
资源简介:mips 4ke系列用户使用文档, 网络上不是很好找。
上传时间: 2013-12-17
上传用户:a6697238
资源简介:Lattice公司的数字系统设计软件ispEXPERT的使用文档。
上传时间: 2015-11-25
上传用户:zhyiroy
资源简介:这个是java的quicktime for java 的详细使用文档
上传时间: 2013-11-25
上传用户:思琦琦
资源简介:3843的使用文档资料,用的上的都来看看,支持下
上传时间: 2013-12-05
上传用户:13517191407
资源简介:关于ISTORAGE 的使用文档,虚拟磁盘方面的东西
上传时间: 2013-12-24
上传用户:zhouchang199
资源简介:windbg的使用文档.目前而言,本人认为是最全面的文档了
上传时间: 2013-12-25
上传用户:dbs012280
资源简介:sim300_GPRS模块AT指令使用文档
上传时间: 2013-12-19
上传用户:skfreeman