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
    +关注

    关注

    33

    文章

    477

    浏览量

    63620
  • Nucleo
    +关注

    关注

    0

    文章

    27

    浏览量

    17419
收藏 人收藏

    评论

    相关推荐

    STM32F103×8/STM32F103×B MCU手册

    需要确定系统时钟源,如使用HSE或HSI,然后配置PLL倍增因子以获得所需的系统时钟频率。这通常通过修改RCC(复位与时钟控制)寄存器来完成,并可以在STM32CubeMX或标准外设库/HAL库中轻松设置。2. Q: 为什么STM32F
    发表于 11-18 15:14 0次下载

    STM32F103经常丢失EEPROM数据,为什么?

    STM32F103经常丢失EEPROM数据
    发表于 05-23 07:19

    STM32F103在电路怎样做配套的电路设计呢?

    新手求助: 小弟正在用STM32F103做一个开发,现在正在做硬件部分的电路设计,想求助一下大婶们如果程序用JLink来下载的话,在电路怎样做配套的电路设计呢? 由于刚开始学习,所以请大神不吝赐教~~~
    发表于 05-11 08:14

    STM32F103的DMA无法实现共存怎么解决?

    有幸在工程中用到STM32F103的DMA功能,而且是两个串口(USART2USART3)都需要用到DMA功能来实现数据传输。以前用STM32F1
    发表于 05-11 07:14

    用Cubemx配置调通过STM32F0的USART2,发送可以正常发送,但接收不正常,为什么?

    我用Cubemx 配置调通过STM32F0的USART2,发送可以正常发送,但接收不正常,我现在怀疑是Cubemx的问题,有没有人曾经条通过?
    发表于 05-06 06:25

    Motor Profiler不能选择NUCLEO-F103RB底板来搭配IHM07M1吗?

    我购买的是NUCLEO-F103RB底板和X-NUCLEO-IHM07M1,我用Motor Profiler 5.2.0,在选择时,选择不了NUCLEO-F103RB底板。 请问
    发表于 04-26 08:18

    NUCLEO-L073RZ USART2样例程序接收不到键盘字符的原因?

    ,看能不能知道原因。 根据样例程序,我写了个printf和scanf的程序。在开发上运行同样USART2收不到字符,但是可以打印出来。 最后多问另外一个
    发表于 04-26 07:02

    stm32F103 DMA+IDLE接收仿真数据不对的原因?

    stm32F103 DMA+IDLE接收仿真数据不对咋回事?位数和数据都不对,有大侠给指点一下吧,谢谢啦!
    发表于 04-18 07:42

    STM32F103使用硬件SPI1,USART2不出时钟怎么解决?

    STM32F103C8T6单片机,使用usart2的smartcard接口,单独使用时正常,CK脚可以正常输出clk。当我在添加一路SPI1时,CK脚就不能正常输出CLK信号了。CK脚是SPI的NSS脚。但是没有在cube里配置使用硬件的nss。
    发表于 04-17 07:25

    STM32F103RCT6的USART1不能接收多字节数据是什么原因导致的?

    节的数据。5毫秒延时,STM32F103RCT6只能接收2个字节的数据。 用实际上位机发送时,STM3
    发表于 04-17 06:35

    STM32G070RB nucleo-64通过STM32CubeMX生成的串口程序无法接收数据怎么解决?

    元旦放假在家得到一块Nucleo-64 STM32G070RBT的开发通过STM32CubeMX 生成的串口 无法接收
    发表于 04-09 07:13

    关于STM32F303CB USART2中断接收的疑问求解

    STM32-CUBE环境。 STM32F303CB USART2 采用中断接收,串口下载程序后能运行正常。 问题是,只要重新断电再启动就只有一次中断
    发表于 04-03 06:30

    stm32f103如何实现spi从机接收不定长数据

    stm32f103 如何实现spi从机接收不定长数据数据首字节说明了数据长度) 求个思路或例程 用的HAL 库
    发表于 03-28 07:47

    ARM系列STM32F103芯片的解密方法

    本文介绍ARM系列STM32F103芯片的解密方法,其内核是Cortex-M3,内存从16K-512K都有。
    发表于 02-28 11:20 1689次阅读

    stm32f103 flash模拟eeprom

    STM32F103是意法半导体(STMicroelectronics)推出的一款32位单片机系列,该系列芯片具有高性能和丰富的外设接口,广泛应用于工业控制、消费电子、汽车电子等领域。其中
    的头像 发表于 01-09 11:21 2031次阅读