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

步骤1:使用stm32cubemx创建项目
打开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”。


中国移动子公司Zong宣布在巴基斯坦完成了第10000个4G基站的部署
石油化工企业5G+蓝牙+北斗RTK高精度人员定位系统方案
从进程模型转换成线程模型的优缺点
大陆与英飞凌合作高性能汽车架构 实现下一代软件定义汽车
人工智能专业怎么样啊
怎样使用STM32F103 Nucleo板的USART2接收数据
IP全覆盖将会是楼宇自动化的最可行解决方案
采用Micronas单芯片方案的Sony和JVC液晶高清电视
磁性传感器应用持续增长 驰骋工业与医疗领域
详解差分信号及PCB差分信号设计中几个常见的误区
OLED面板结构和原理
小鹏在全国拥有 114 家超级充电站,同时销量也依赖于充电服务
使用Xilinx口袋实验平台,动手FPGA设计!
华为智慧屏X65迎来HarmonyOS新版本升级
电气安装有严格标准—要执行保安全
二次电池叠片机的应用案例分享
探索无代码数字化转型新机遇,2021轻流无代码探索者大会成功举办
水浸老行家教你漏水绳怎么选,漏水感应绳工作原理是什么?
S2C发布最新Prototype Ready ARM11和ARM9模块
Marvell助力三星推出零售LED改型灯泡系列产品