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

    文章

    490

    浏览量

    67088
  • Nucleo
    +关注

    关注

    0

    文章

    36

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    F103&ESP32-S3AI开发是华清远见针对嵌入式与AI开发市场需求,打造的高性能、低成本AIoT实战平台。该开发采用双核心设计,整合了STM32F103与ESP32-S3两款
    的头像 发表于 11-03 16:18 805次阅读
    【新品上市】华清远见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 413次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>Nucleo</b>-64开发<b class='flag-5'>板</b>技术解析与应用指南

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

    STMicroelectronics NUCLEO-C071RB STM32 Nucleo-64开发带有板载STM32C071RB MC
    的头像 发表于 10-17 16:47 527次阅读
    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>手册

    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次下载

    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

    CS32F103RB有无驱动例程,是否可用stm32F103的驱动代码?

    如果不能使用stm32F103驱动的话,请把驱动例程发送1830665518@qqcom
    发表于 05-15 10:54

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    STM32F103×8/STM32F103×B MCU手册

    参考第2.2节:整个系列的完全兼容性。中密度STM32F103xx数据手册必须与低、中、高密度STM 32 f 10 xx参考手册一起阅读。有关数据手册和参考手册的设备勘误表信息,请参
    发表于 03-18 16:37 0次下载

    STM32F107的USART2为什么进不了中断?

    刚开始学STM32,手里有一块公司的板子,板子上的USB接到FT232R,再从FT232R接到MCU的PD5(USART2TX)和PD6(USART2RX)。 我尝试了公司的代码,应该是用标准库写
    发表于 03-14 16:57

    使用stm32F103USART的lin通讯模式,TX,RX,GND,三根线怎么和lin总线连接?

    使用stm32F103USART的lin通讯模式,TX,RX,GND,三根线怎么和lin总线连接
    发表于 03-14 07:39

    stm32f103USART2为什么无法收发信息?

    _HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx |
    发表于 03-12 06:22

    零死角玩转STM32F103—指南者

    电子发烧友网站提供《零死角玩转STM32F103—指南者.pdf》资料免费下载
    发表于 01-20 14:18 49次下载