STM32 HAL库开发 学习
YU___________
这里是刚入职场的YU的博客---学习进化中
展开
-
电机的分类与使用
电机的分类与使用一、电机的分类<1>直流电机<2>步进电机<3> 舵机二、STM32HAL库源码<1>直流电机<2>步进电机<3> 舵机一、电机的分类<1>直流电机<2>步进电机<3> 舵机二、STM32HAL库源码<1>直流电机<2>步进电机<3> 舵机...原创 2021-08-03 21:28:18 · 267 阅读 · 0 评论 -
单片机-继电器-电磁阀
继电器 AKA 电磁开关: COM 接24v ; NO接 电磁阀+电磁阀:+接 NO ; -接 负电 gnd原创 2021-08-03 21:27:50 · 1810 阅读 · 0 评论 -
进阶HAL开发——第二集-FreeRTOS
大三了,在保研、考研、保研加分政策改变的焦虑中渡过了2021的前5个月。好久没有认真学东西了。不管了,先学点东西把手里的比赛做完,加不加分都随缘。FreeRTOS-HAL库一、简介二、理解三、使用3.1 移植FreeRTOS ---- 添加任务3.2 认识程序框架3.3 阅读FreeRTOS.c与main.c3.4 A任务删除B任务四、实例:五、总结一、简介FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、.原创 2021-05-19 15:37:28 · 3996 阅读 · 3 评论 -
温度芯片lmt70使用笔记
lmt70使用笔记一、芯片相关说明二、移植相应驱动库三、驱动库源码分析四、实训一、芯片相关说明此芯片有三种电压-温度转换方式分别是:①一阶导数查表法②二阶导数公式法③三阶导数公式法一阶导数查表法适用于人体窄温度范围的温度测量二阶和三阶公式法在宽温度范围-50度到100+度,提供全局更准确的转换。对于没有fpu单元的mcu和人体温度测温范围的应用,推荐使用一阶导数查表法。二、移植相应驱动库1.把lmt70.c lmt70.h 添加到项目2.编写自己的my_app.c添加到项目原创 2021-05-07 17:32:55 · 4327 阅读 · 1 评论 -
串口屏幕学习笔记
USART_HMI串口屏幕一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-04-05 11:50:11 · 1633 阅读 · 1 评论 -
进阶HAL库开发——第一集 :ADC采集
1.定义一个全局数组给到DMA来存储ADC多路数据uint32_t ADC1_Value_DMA[4];2.start DMA传输在mian里while(1)外【使能连续模式】在mian里while(1)里【未使能连续模式】HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&ADC1_Value_DMA, 4);//这里的最后一次参数4是代表有4路还需要把DMA的中断注释掉,否则会一直进中断*这里DMA中断其实没有用,但CubeMx默认给Enab原创 2020-10-04 11:49:54 · 2849 阅读 · 4 评论 -
HAL库开发#08——完結篇(练习)
STM32 CubeMX HAL库开发_完结~~~原创 2020-07-22 18:02:46 · 425 阅读 · 0 评论 -
HAL库开发#07——OLED显示屏
#07——OLED显示屏1.OLED概述2.OLED开发需要的资源3.移植OLED库函数4.OLED库——常用函数OLED初始化函数OLED清屏函数void OLED_Init(void); //OLED初始化函数void OLED_Clear(void); //OLED清屏函数显示英文字符串函数//显示英文字符串函数void OLED_ShowString(unsigned char x,unsigned char y,unsigned c原创 2020-07-22 17:46:48 · 6993 阅读 · 0 评论 -
HAL库开发#06(下)——ADC数模转换【DMA】
#06(下)——ADC数模转换【DMA】这个博主写的太好啦!!!https://blog.csdn.net/apple_2333/article/details/96962574转载 2020-07-25 10:25:30 · 480 阅读 · 1 评论 -
HAL库开发#06(中)——ADC数模转换
#06(中)——ADC数模转换ADC基础开发1.stm32 ADC资源2.CubeMX ADC配置3.HAL库相关函数【查询方式】【中断方式】【DMA方式】tips:sprint函数【DMA下一篇】[其他相关函数]ADC启动与停止//查询,阻塞方式,启动ADCHAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc);//查询,阻塞方式,停止ADCHAL_StatusTypeDef HAL_ADC_Stop(A原创 2020-07-21 20:27:55 · 6119 阅读 · 5 评论 -
HAL库开发#06(上)——ADC数模转换
#06(上)——ADC数模转换——基础知识注:这是我的学习笔记。 来自B站视频(av号:av87017878)这个UP的原博客为:https://www.xmf393.com/2020/02/10/20200210/原创 2020-07-21 10:58:59 · 360 阅读 · 0 评论 -
HAL库开发#05——串行接口
#05——串行接口1.原理2.CubeMX配置3.Hal库 发送函数返回值:HAL_StatusTypeDef,函数执行状态。typedef enum{ HAL_OK = 0x00U, HAL_ERROR = 0x01U, HAL_BUSY = 0x02U, HAL_TIMEOUT = 0x03U} HAL_StatusTypeDef;4.Hal库 接收函数5.1实训——CubeMX配置5.2实训——MDK编程宏定义&原创 2020-07-16 16:26:27 · 701 阅读 · 0 评论 -
HAL库开发#04——定时器
#04——定时器1.1原理分析1.2HAL库开发流程2.1实训2.2MDK编程/* USER CODE BEGIN 0 */void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){ if(htim->Instance == TIM2) //处理TIM2间隔定时中断 { AL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);原创 2020-07-15 22:00:43 · 660 阅读 · 0 评论 -
HAL库开发#03——中断系统&外部中断
#03——中断系统&外部中断1.相关知识2.实训//外部中断的初始化函数由STM32CubeMX辅助生成,用户只需要重写中断回调函数。/* USER CODE BEGIN 0 */void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){ if(GPIO_Pin == GPIO_PIN_13) { HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9); } if(G原创 2020-07-15 11:35:27 · 342 阅读 · 0 评论 -
HAL库开发#02——按键开发
#02——按键开发1.原理分析2.HAL库函数3.1 CubeMX配置3.2MDK编程#define KEY2 HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)#define KEY3 HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)#define KEY4 HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_5)void Scan_Keys(){ if(KEY2 == GPIO_PIN_RESET) {原创 2020-07-14 21:16:07 · 937 阅读 · 0 评论 -
HAL库开发#01——CubeMX入门
#01——CubeMX入门①添加芯片包:②创建项目③图形化配置④生成代码⑤MDK编程tips:①注释有乱码?②代开代码提示?原创 2020-07-13 22:05:05 · 328 阅读 · 0 评论