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

电子说

1.2w人已加入

描述

步骤1:使用STM32CubeMX创建项目

STM32F103

STM32F103

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

{参见图:[1]}

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

{见图:[2]}

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

步骤2:在KEIL中编程

STM32F103

STM32F103

一旦在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步:可视化输出

STM32F103

STM32F103

现在,按“ 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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分