STM32-CubeMX
文章平均质量分 68
使用CubeMX编程STM32
2021.09
97
展开
-
ESP8266程序编写中遇到的语法总结
本次博客知识来自于韦东山老师的7天物联网课程。1、当使用HAL库的函数时,遇到函数形参时指针时,实参应为地址。HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)这个函数中,形参UART_HandleTypeDef *huart、uint8_t *pData。均为指针,所以调用时,实参应为地址,如下。HAL_UART_Receive_IT(&h原创 2022-02-25 20:59:41 · 923 阅读 · 0 评论 -
ESP8266的使用
本次博客知识来自于韦东山老师的7天物联网课程。一、预期功能运用ESP8266模块,使单片机与手机微信的小程序进行通信,实现手机控制LED的亮灭。并且,单片机可以远程控制微信小程序中模拟的门铃开启和关闭。二、硬件设置本次实验采用STM32F103C8T6,用到了以下单片机的以下功能。GPIO_PA0,用作外部中断0,并且连接一个按键,使用按键向手机发送数据。GPIO_PA1,连接LED灯,手机APP控制LED的亮灭。USART2,使用串口2与ESP8266模块连接,并启用串口中断,原创 2022-02-25 19:51:06 · 4460 阅读 · 0 评论 -
HAL库操作STM32串口
本次博客知识来自于韦东山老师的7天物联网课程。一、cubeMX产生工程框架先从左侧选择串口1,再选择异步通信。二、分析程序如下图,cubeMX自动生成了串口初始化函数。三、编写程序以上初始化完成后,就可以使用HAL库提供的“ HAL_UART_Transmit()”从串口发送数据,使用“ HAL_UART_Receive()”接收数据,但这样使用不方便,需要自己处理数据类型。 在学习C语言时,通常使用printf将数据格式化打印,比较方便。因此,这里需要重...原创 2022-02-15 23:41:53 · 5713 阅读 · 0 评论 -
GPIO口详解、HAL库操作按键
本次博客知识来自于韦东山老师的7天物联网课程。一、GPIO详解1、STM32F103C8T6一共有48个引脚。2、按A、B、C分组,每组16个引脚,编号为0~15,STM32F103C8T6有2组GPIO,每组有16个引脚,即32个GPIO引脚。3、GPIO工作模式STM32F103系列的I/O引脚共有8种工作模式,其中输出模式有四种:推挽输出、开漏输出、复用推挽输出、复用开漏输出;输入模式有四种:上拉输入、下拉输入、浮空输入、模拟输入。推挽输出( Push-Pull, PP)原创 2022-02-15 00:06:16 · 11330 阅读 · 0 评论 -
HAL库设置STM32时钟
本次博客知识来自于韦东山老师的7天物联网课程。一、时钟的意义1、时钟是同步各种外设的工作,时钟脉冲每发生一次,外设工作一次。时钟频率越快,CUP执行效率越高。2、高级的单片机中,存在不同频率的时钟。对不同的外设可以设置不同的时钟频率,既可以关闭时钟,也可以设置不同的时钟频率,使整个系统最优化。二、STM32时钟树分析在stm32f103c8第12页。1、时钟来源高速外部时钟低速外部时钟高速内部时钟低速内部时钟2、基本元件分频器选择器.原创 2022-02-14 22:17:23 · 2164 阅读 · 0 评论 -
STM32-HAL库学习,使用cubeMX生成程序框架
知识来源于7天物联网韦东山老师的7天物联网课程。之前使用标准库开发STM32程序的时候需要单独配置很多文件,现在使用HAL库,直接用cubeMX就可以的省去这一步。一、cubeMX建立新工程...原创 2022-02-13 20:44:09 · 4300 阅读 · 0 评论