0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用STM32F103 Nucleo板的USART2接收数据

454398 来源:网络整理 作者:网络整理 2019-11-26 15:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:使用STM32CubeMX创建项目

怎样使用STM32F103 Nucleo板的USART2接收数据

打开STM32CubeMX。点击“新项目”。从系列中选择“ STMF1”,从“行”中选择STM32F103。从MCU列表中,选择“ STM32F103RBTx”。单击“确定”。

{参见图:[1]}

在“ USART2”下的“ USART2”下将“模式”设置为“异步” “外围设备”标签。并将“ PA5”设置为“ GPIO_ouput”。

{见图:[2]}

现在,单击“ Generate Code”(生成代码)[Ctrl + Shift + G]。在“工具链/IDE”下输入项目名称,保存项目的位置以及“ MDK-ARM V5”。点击“确定”。在Keil中打开生成的代码。

步骤2:在KEIL中编程

一旦在Keil,打开“应用程序/用户”文件夹下“项目:”下“”下的“ main.c”。向下滚动以查找“ #include“ stm32f1xx_hal.h”。在此之后添加以下代码行:

#include “string.h”

{参见图:[3]}

现在,向下滚动到while循环并输入以下代码行:

char buff2[ 6 ] = “ 》》》”;

HAL_UART_Transmit ( &huart2, buff2, strlen( buff2 ), 10 );

char buff[ 50 ];

memset( buff, 0, 50 );

HAL_UART_Receive( &huart2, buff, 50, 5000 );

if( strcmp( buff, “on” ) == 0 )

{

HAL_GPIO_WritePin( GPIOA, GPIO_PIN_5, 1 );

} else if( strcmp( buff, “off” ) == 0 )

{

HAL_GPIO_WritePin( GPIOA, GPIO_PIN_5, 0 );

}

因此,您的Keil窗口将如下所示:

{见图:[4]}

单击“构建”按钮(或按“ F7”)。连接您的STM32开发板并单击“加载”按钮(或按“ F8”)

第3步:可视化输出

现在,按“ STM32”板上的“ Black” Rest按钮。

现在,当我们将“ on”发送到连接STM32的COM端口时将STM板上的LED设为“ ON”,当我们发送“ OFF”时,它将LED为“ OFF”。要发送这些字符串,请打开Docklight。打开您的STM32 Board连接到的COM端口,波特率为115200。单击“开始通信”按钮。现在,您应该每5秒开始收到以下消息:

》》》

就像下图所示:

{参见图:[5]}

现在,单击控制台窗口上的按钮,以便您可以键入一个窗口。现在,当下一行出现“ 》》》”时,您必须在接下来的5秒钟内键入“ on”或“ off”。现在,键入“ on”,您将看到下一个“ 》》》”出现时,LED将被打开。现在,键入“ off”,您将看到,一旦下一个“ 》》》”出现,LED就会变成“ OFF”。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32F103
    +关注

    关注

    34

    文章

    499

    浏览量

    68358
  • Nucleo
    +关注

    关注

    0

    文章

    36

    浏览量

    18369
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LAT1171+STM32F745 USART1 Bootloader 失败原因分析与解决

    使用 STM32F745 进行产品开发的时候,出现了使用 STM32CubeProgramer 无法通过 USART1 Bootloader 进行程序升级的问题。为了解决客户的问题,我在 NU
    发表于 01-11 17:33 0次下载

    CW32L012与STM32F103的三角运算性能对比

    ​  CW32L012和STM32F103在定位和性能上差异显著,在三角函数的运算性能上的对比亦非常直观。 一、 硬件架构对比(性能基础) 芯片型号 CW32L012C8 STM32F103
    的头像 发表于 12-29 15:32 2619次阅读
    CW32L012与<b class='flag-5'>STM32F103</b>的三角运算性能对比

    【新品上市】华清远见AIoT实战平台-STM32F103&amp;amp;ESP32-S3 AI开发套件,玩转小智AI桌宠机器狗智能车等项目

    F103&ESP32-S3AI开发是华清远见针对嵌入式与AI开发市场需求,打造的高性能、低成本AIoT实战平台。该开发采用双核心设计,整合了STM32F103与ESP32-S3两款
    的头像 发表于 11-03 16:18 1797次阅读
    【新品上市】华清远见AIoT实战平台-<b class='flag-5'>STM32F103</b>&amp;amp;ESP32-S3 AI开发<b class='flag-5'>板</b>套件,玩转小智AI桌宠机器狗智能车等项目

    USART1、USART2、UART3的串口使用

    /gd32vf103v_eval/Include/gd32vf103v_eval.h//USART2 UART3可以直接正常使用,USART1需要重映射//由于用户手册上没找到
    发表于 10-31 09:05

    STM32 Nucleo-64开发技术解析与应用指南

    STMicroelectronics STM32 Nucleo-64为尝试新概念和创建原型提供了经济划算且灵活的方式。外部SMPS可降低运行模式下的功耗。STM32
    的头像 发表于 10-22 14:26 1357次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64开发<b class='flag-5'>板</b>技术解析与应用指南

    STMicroelectronics NUCLEO-H533RE STM32 Nucleo-64开发数据手册

    STMicroelectronics NUCLEO-H533RE STM32 Nucleo-64开发为用户提供一种经济划算、灵活的方法来尝试新兴概念。用户可以从
    的头像 发表于 10-21 10:48 1704次阅读
    STMicroelectronics <b class='flag-5'>NUCLEO</b>-H533RE <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64开发<b class='flag-5'>板</b><b class='flag-5'>数据</b>手册

    STMicroelectronics NUCLEO-C071RB STM32 Nucleo-64开发数据手册

    STMicroelectronics NUCLEO-C071RB STM32 Nucleo-64开发带有板载STM32C071RB MC
    的头像 发表于 10-17 16:47 1137次阅读
    STMicroelectronics <b class='flag-5'>NUCLEO</b>-C071RB <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64开发<b class='flag-5'>板</b><b class='flag-5'>数据</b>手册

    STM32 Nucleo-144开发技术解析与应用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144开发采用STM32H7S3L8 MCU,
    的头像 发表于 10-17 14:40 1647次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-144开发<b class='flag-5'>板</b>技术解析与应用指南

    STM32 Nucleo-64开发技术解析与应用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64开发通过由STM32微控制器为概念测试和原型创建提供了一种经济实惠且灵活的途径。该开发
    的头像 发表于 10-16 10:50 1107次阅读
    ‌<b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64开发<b class='flag-5'>板</b>技术解析与应用指南

    STM32 Nucleo-64开发技术解析:以NUCLEO-C092RC为例

    用于STM32C092RC的STMicroelectronics NUCLEO-C092RC Nucleo-64开发通过STM32微控制器
    的头像 发表于 10-16 10:26 941次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64开发<b class='flag-5'>板</b>技术解析:以<b class='flag-5'>NUCLEO</b>-C092RC为例

    STM32F103长时间运行,串口发送失败怎么解决?

    STM32F103长时间运行,串口发送失败,目前定位到一致卡在USART_FLAG_TC判断那里,我们采用轮询的方式发送数据,然后判断USART_FLAG_TC是否发送成功,在大量发送
    发表于 07-30 07:55

    STM32F103c8上做DLQR最优控制算法的C编程资料

    这是我近期做的一个项目--基于STM32F103c8的DLQR控制算法的C编程,涉及DLQR最优控制算法、嵌入式STM32F103编程、CMSIS-DSP库使用。    附有完整的程序。
    发表于 07-23 15:30 0次下载

    STM32F103驱动LD3320语音识别模块

    本文介绍了如何使用STM32F103微控制器驱动LD3320语音识别模块,该模块具备非特定人语音识别功能,支持动态编辑关键词,且无需额外Flash和RAM。通过SPI接口连接并配置代码,实现在不同指令下执行相应操作,如流水灯、闪烁等。实验结果显示,STM32能成功识别并响
    的头像 发表于 06-28 14:16 2014次阅读
    <b class='flag-5'>STM32F103</b>驱动LD3320语音识别模块

    stm32N657配置USART2,可以发送,但是为什么无法进入接收中断呢?

    https://gitee.com/liu-qingchang/code/tree/master/stm32n6 main函数和usart代码 使用stm32N657这块评估,使用c
    发表于 06-18 07:13

    STM32F103 I2C从机接收数据的问题

    我使用STM32F103做一个I2C从机接收数据的功能,通过查阅函数手册,使用了2种方法 方法1: 1、调用HAL_I
    发表于 06-06 12:29