用STM32Cube+Keil5对STM32F0编程之通过USART发送数据

发布者:第二眼帅哥最新更新时间:2019-07-31 来源: eefocus关键字:STM32Cube  Keil5  STM32F0  编程  USART  发送数据 手机看文章 扫描二维码
随时随地手机看文章

用STM32CubeMX建一个项目

项目设置(我的MCU是STM32F051)

项目设置图项目设置之代码生成参数

设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);设置Pinout。不使能操作系统;勾选 SYS/Debug Serial Wire(我要用SWD口烧录程序);USART2/Mode 选择 Asynchronous(硬件设计 PA2和PA3 作为外接串口);

Pinout设置图


3. 时钟设置。选择内部时钟 HSI 和 LSI(硬件没有设计外部振荡器);HCLK 输入 20MHz(不为什么,最高48MHz,我想着留一半裕量吧,就随手输了一个)

时钟配置图

4. 串口设置

GPIO设置GPIO设置
串口参数设置图

5. 生成代码 Project/Generate,按 Open Project 直接用 Keil5 打开项目。


生成代码成功对话框

用 Kile5 编辑代码

在 usart.c 重定向 printf 函数

重定向代码

在main()中增加输出字符串的命令

打印输出到串口的代码

Project/Build Target

编译链接项目

Flash/Download

下载代码

运行效果(PC机接收到的字符)

串口发送图

关键字:STM32Cube  Keil5  STM32F0  编程  USART  发送数据 引用地址:用STM32Cube+Keil5对STM32F0编程之通过USART发送数据

上一篇:STM32CubeMX开发实战之工具篇
下一篇:STM32CubeMX开发stm32f103rbt6 JLINK(一)

推荐阅读最新更新时间:2024-11-11 12:47

STM32实现USART+DMA接收未知长度的数据发送
前言:开始学USART+DMA的时候看到帖子《STM32 UART DMA实现未知数据长度接收》,觉得方法妙极了。此下出自此帖子——(整体的思路是这样的,一开始设置好DMA接收,可以把缓冲区长度设置为帧最大长度,我们可以把RX连接到定时器的管脚输入端,并且一开始设置输入并且使能引脚下降沿中断,当帧的第一个字节发送时,因为起始位为低电平,空闲时UART为高电平,满足条件,进入中断,禁止中断,并且在中断中开启定时器,该定时器工作在复位模式,上升沿复位,并且设置好定时器输出比较值为超时时间,比如20ms,这样,在传输后面字节时,肯定会有高低电平出现,即便是传输的是0x00,0xFF,虽然UART数据区不变,但是都为1,或都为0,但是因为
[单片机]
STM8L USART串口调试
最近学习开发STM8 MCU,,刚入手这颗MCU,对很多功能不太了解,只能一边开发一边学习,记录一下学习过程,如有错误的地方,敬请指正。 MCU:STM8L151K4 环境:IAR FOR STM8 因项目需求,需要调试USART功能,刚开始时候手里没有原理图,只有板子和datasheet,从datesheet上看到USART RX TX管脚为PC2 PC3. 于是便直接配置PC2 PC3,然后进行初始化,但是代码跑起来一直没有接收到MCU发送出去的数据,查看代码和datasheet,然后网上查找资料,发现USART有remappin功能,将PC3 PC2 映射到PA2 PA3上, 于是便询问硬件,确定板
[单片机]
STM8L <font color='red'>USART</font>串口调试
什么是可编程信号发生器
信号发生器是一种常见的信号源,是由振荡器、频率合成单元、调制单元等组成的综合性电子仪器,其基本功能是提供正弦波信号和调制波信号,在生产实践、科技领域和教学方面都有着广泛的应用。可编程信号发生器是指通过编程可以输出多种波形的信号。本文我们介绍一下信号发生器的种类、波形和相关产品产品的推荐。 1、信号发生器是什么?信号发生器是频率不同的设备,在实验应用中,也被称为信号源和振荡器,各种波形用三角函数表示。三角波、锯齿波等各种各样的波形都可以。在矩形波等无线电,通信,电视,工业农业、生物医学等领域,功能信号发生器在实验室和设备测试中起着非常重要的作用。信号发生器根据输出输出波形可以分为:正弦信号发生器、函数信号发生器、脉冲信号发生器和
[测试测量]
什么是可<font color='red'>编程</font>信号发生器
PLC编程的语言类型有哪几种 具有什么特点
  PLC编程是指对可编程逻辑控制器(PLC)进行程序编写和调试的过程。PLC是一种专门用于自动化控制的电气设备,其主要作用是接收输入信号,对输入信号进行处理,执行控制逻辑,并输出相应的信号控制指令,使被控制设备按照设定的要求进行操作。PLC编程通常使用类似于Ladder Diagram、Function Block Diagram、Structured Text等语言进行编写,常用于工业生产、自动化生产流水线、机器人等领域的控制系统中。   PLC的用户程序,是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制规范,按照实际需要使用的功能来设计的。只要用户能够掌握某种标准编程语言,就能够使用PLC在控制系统中,实现
[嵌入式]
利用C和汇编语言混合编程实现DSP软件设计
众所周知,汇编语言具有更高的性能优势,而用C语言编码则能更容易和快速地实现。DSP处理器功能的不断增强以及编译器优化技术的提高,使得传统的用汇编语言编写DSP应用程序的做法逐渐被淘汰。现在的DSP应用程序几乎都是由C代码和汇编代码混合组成的。在那些对性能起决定性作用的关键功能中,DSP工程师将继续使用高度优化的汇编代码,同时转用C语言编写那些不太关键的功能,这将有利于代码维护和移植。而C和汇编代码的这种结合要求DSP工程师具备专门的工具和方法。 正确混合C代码和汇编代码 问题是在哪里划分C代码和汇编代码的界限。这取决于跟踪器(profiler)所能提供的性能分析结果。然而在使用跟踪器之前,DSP工程师需要为应用程序定义清晰的目标,
[嵌入式]
利用C和汇编语言混合<font color='red'>编程</font>实现DSP软件设计
STM32F4学习笔记6——USART Part1
USART又叫通用同步异步收发器,塔提供了一种灵活的方法与工业使用标准NRZ异步春航数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信,也支持LIN(局部互联网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范以及调制解调器(CTS/RTS)操作,它还允许多处理器通信,使用多换成器配置的DMA方式,可以实现高速数据通信。 USART寄存器控制框图如下 可通过对 USART_CR1 寄存器中的 M 位进行编程来选择 8(置0) 位或 9(置1) 位的字长。TX 引脚在起始位工作期间处于低电平状态。在停止位工作期间处于高电平状态。 空闲字符可
[单片机]
STM32F4学习笔记6——<font color='red'>USART</font> Part1
躺平不可取躺赢不可能! 如何提升单片机编程水平
现在大多数从事单片机行业的一般会选择软件开发。 大家在编程的时候,有没有一种感觉就是 功能基本上都能实现,但是总觉得自己的编程,缺少了一点东西。不够完美,多多少少都存在一些瑕疵,代码移植性不高。功能的扩展也不好。 上交时,最怕的就是自己的程序有问题打回来返工,原因肯定是出在自己身上,是自己的不够强大。才导致这些问题的出现,提升编程水平是每个程序员时时刻刻都在想的事。 要想程序提升的快,没有人一个厉害的人带,你真的会非常的难,困难! 要想找到一个愿意带你的人,也是非常难的。 主要有以下几点原因: 有厉害的人带你,你的眼界会提升的很快;提升编程水平,有时候不是我们做的越久就意味着代码写的就越好,就像池塘里的鱼已经觉得,在池塘里游泳的空
[单片机]
ST STM32Cube™工具将支持STM32 F2
中国,2014年4月14日 ——意法半导体发布新款STM32Cube™开发平台中间件,让开发人员可以在该开发平台上开发STM32 F2 120MHz ARM® Cortex®-M3微控制器应用。STM32Cube目前可支持STM32 F2和F4系列产品,预计今年还将推出新的版本,将支持范围扩大到STM32全系列产品。 新的中间件与STM32Cube平台的通用低层驱动程序和硬件抽象层(HAL,硬體抽象層(HAL,Hardware Abstraction Layer)配合使用,提供一套可直接使用的自动升级的软件组件库,以简化应用开发任务,解决版本问题和依赖性问题。硬件抽象层HAL可简化代码移植过程,协助设计人员为每个应
[单片机]
ST <font color='red'>STM32Cube</font>™工具将支持STM32 F2
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved