cubemx
文章平均质量分 71
魏纳海森堡的门徒
这个作者很懒,什么都没留下…
展开
-
STM32平衡小车01——基于FreeRTOS实现串口接收数据(HC05)
手机数据——>HC05——>USART2——>STM32解析收到的数据——>USART1——>电脑串口软件显示4个SHORT。原创 2023-07-21 00:52:00 · 3333 阅读 · 4 评论 -
基于CUBE_HAL的STM32F103学习笔记(005.串口发送数据并回传)
005.串口发送数据并回传1.设计目标A.功能上位机发送数据或字符至STM32,STM32接收后利用printf函数回传至上位机。B.电路分析同《004.串口发送数据》CUBE的配置同《004.串口发送数据》典型代码char recv_buff[12]={0};————————————放到while之外————————————if(HAL_OK==HAL_UART_Receive(&huart1,(uint8_t*)recv_buff,12,0xFFFF)) {pr原创 2020-12-06 21:07:21 · 416 阅读 · 0 评论 -
基于CUBE_HAL的STM32F103学习笔记(004.串口发送数据)
004.串口发送数据设计目标A.功能①STM32通过串口向上位机发送“hello”;②STM32通过串口向上位机发送数值(int a=123456);B.电路分析C.逻辑关系串口要发送数据,则需使用HAL_UART_Transmit函数。CUBE的配置典型代码A.fputc重定向#include "stdio.h"#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #de原创 2020-12-06 21:04:38 · 675 阅读 · 0 评论 -
基于CUBE_HAL的STM32F103学习笔记(003.按键控制led亮灭)
003.按键控制led亮灭设计目标A.功能通过KEY控制LED亮和灭,即按一次按键,灯灭,再按一次灯亮。B.电路分析C.逻辑关系显然LED应当为输出,KEY应当为输入,STM32通过检查KEY的状态,来控制LED。CUBE的配置典型代码if(HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin)==GPIO_PIN_RESET){ HAL_Delay(10); if(HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin)==GP原创 2020-12-06 20:59:40 · 1587 阅读 · 0 评论 -
基于CUBE_HAL的STM32F103学习笔记(002.led闪烁)
002.led闪烁设计目标A.功能STM32板载led进行闪烁。B.电路分析从电路图可知LED连接至PC13,GPIO全部挂载在APB2总线上,要使LED亮,PC13应输出低电平,反之亦然。CUBE的配置由电路图可知,LED对应引脚为PC13,且外部为3.3V电压,故可使用开漏输出。关于输出共2种类型:开漏输出(无法形成真正高电平,驱动力不足)、推挽输出。典型代码A.方式1:通过延时不断为IO口置0(RESET)、置1(SET)HAL_GPIO_WritePin(LED_原创 2020-12-06 20:53:46 · 282 阅读 · 0 评论 -
基于CUBE_HAL的STM32F103学习笔记(001.STM32 CUBE初始化设置)
标题001.STM32 CUBE初始化设置前言本教程从GPIO开始,利用板载的LED(PC13)、KEY(PA0)进行相关的操作,而后再逐步添加传感器模块,最后会以平衡小车制作实战历程结束。大家准备跟我一起,进入峰回路转、柳暗花明的STM32世界吧。关于LED亮灭。有很多的方法,如延时控制、KEY控制(分轮询控制和中断控制)、定时器控制、串口控制等,所以等我们把这些控制LED亮灭的方法都掌握了之后,STM32的基础操作就没什么问题了。后续的各种进阶操作,无非就只这些方法的复杂化和升级化,比如串口能控制原创 2020-12-06 20:45:24 · 309 阅读 · 0 评论