STM32学习笔记
文章平均质量分 67
sf9090
铁肩担道义,胸怀盛四方
展开
-
STM32F2————配置时钟延迟不准的问题
首先我按照F1写代码的延时函数放在F2竟然不准了, 后来使用Systick时钟也是不准,得知因为FreeRTOS中使用的Systick时钟。 后来知道是因为外部时钟焊接的是8MHZ,而hal_conf.h中是25MHZ需要修改。 再有就是F1系列不需要配置PLL和HSE,而在F2系列需要对其进行配置。...原创 2021-11-06 10:15:39 · 12910 阅读 · 0 评论 -
独木带你玩转彩屏——应用2显示文字及图形
彩屏驱动3. 结果展示4. 获取资源SPI驱动彩屏本章文章续上篇《独木带你玩转彩屏——应用1驱动彩屏(寄存器spi版)》如和使用彩屏显示文字图形 点击阅读上篇文章(彩屏的引脚分配和注意事项参见上篇文章)是不是很cool上篇文章已经将彩屏 驱动成功并且成功将五颜六色铺满了屏幕,那么如何才能用彩屏显示图形呢?回顾上篇文章将颜色铺满屏幕是用的函数LCD_Clear();见下图//这段代码是卖家给出的清屏代码,函数详细我再下面代码中注释了void LCD_Clear(原创 2021-09-05 19:03:40 · 9909 阅读 · 0 评论 -
独木带你玩转彩屏——应用1驱动彩屏(寄存器spi版)
彩屏驱动1. 驱动彩屏1.1 初始化引脚1.2 初始化彩屏2. 彩屏涂色3. 结果展示4. 获取资源SPI驱动彩屏笔者最近画了个嘉立创的紫色版,上面布有彩屏模块,不得不说嘉立创紫真的很nice!是不是很cool言归正传,笔者曾经在学长#巨大的八爪鱼# 帮助下写过一篇FSMC驱动彩屏的文章,但是笔者并没有玩转彩屏,所以这次要出系列彩屏文章,形成一个完整的彩屏项目STM32F103VET6驱动彩屏TFT2.8(ili9341)HAL库+标准库可是!之前买的那块微雪彩屏价格直逼one原创 2021-09-04 21:01:02 · 18755 阅读 · 3 评论 -
keil编译错误: No space in execution regions with .ANY selector matching main.
爱吃甜的小孩1.工程目录2.详细代码3.结果展示4.获取资源游戏名:爱吃糖的小孩其主要是小程序画图并在定时器中不断更改图形的位置为实现动图效果知识点:页面布局、定时器应用笔者直接上代码,组件的详细介绍参考微信开发者文档:点击查看嘿嘿!先来看看结果视频 微信小程序简单动图测试 1.工程目录2.详细代码index.jsPage({ canvasIdErrorC原创 2021-08-12 17:39:45 · 21795 阅读 · 0 评论 -
STM32F207使用HAL库移植FreeRTOS遇到的问题——.\Objects\test.axf: Symbol SysTick_Handler multiply d(by port.o and
问题:.\Objects\test.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by port.o and main.o).原因使用KEIL时在Manage Run-Time Environment中勾选的HAL库,然后添加FreeRTOS操作系统时,工程会出现问题首先是下图SysTicK的函数重复定义,是因为添加的FreeRTOS中port.c也对其进行了定义, 所以笔者将主函数中的这个函数注释掉,运行 ~编译没原创 2021-02-17 10:27:26 · 16269 阅读 · 3 评论 -
stm32f103vet6-PWM驱动SG90舵机
SG90舵机1.sg90舵机工作原理控制应用引脚2.PWM3.资源代码4. 成果演示5. 工程获取1.sg90舵机 在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。 工作原理控原创 2021-01-17 10:19:22 · 17206 阅读 · 9 评论 -
STM32F103VET6驱动彩屏TFT2.8(ili9341)HAL库+标准库
FSMC1.ILI93412.TFT彩屏3.驱动代码(标准库)4.驱动代码(HAL)1.ILI9341ILI9341(手册下载方式见文末)2.TFT彩屏Thin Film Transistor (薄膜场效应晶体管),是指液晶显示器上的每一液晶象素点都是由集成在其后的薄膜晶体管来驱动。从而可以做到高速度高亮度高对比度显示屏幕信息。目前在手机上TFT使用最为广泛,中高端彩屏手机中普遍采用的屏幕,分65536色及26万色, 1600万色三种,其显示效果非常出色。随着技术的进步,TFT不仅应用在手机上,许多原创 2020-08-20 17:28:39 · 12055 阅读 · 9 评论 -
STM32驱动步进电机(最全的版本寄存器+HAL库实现)
步进电机1 简介1.1 什么是步进电机1.2 步进电机和直流电机区别1.3 器材与配置1.3.1 步进电机1.3.2 驱动器1.3.3 引脚2 定时器的3 驱动代码3.1 初始化3.2 控制4. HAL库版本4.1 源码工程源码1 简介1.1 什么是步进电机步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机详见百度百科:点击1.2 步进电机和直原创 2020-07-29 16:43:59 · 18802 阅读 · 7 评论 -
工业物联网RTU与DTU的区别
RTU与DTU1. RTU1.1 简介1.2 构成1.3 特点1.4 应用2. DTU2.1 简介2.2 构成2.3 特点2.4 应用3. RTU与DTU3.1 对比4. 总结5. 延伸(边缘计算+5G)5.1见:后续讨论1. RTU1.1 简介RTU : Remote Terminal Unit 远程终端单元,安装在远程现场的电子设备,用来监视和测量安装在远程现场的传感器和设备。RTU将测得的状态或信号转换成可在通信媒体上发送的数据格式。它还将从中央计算机发送来得数据转换成命令,实现对设备的功能控原创 2020-07-23 17:03:36 · 16738 阅读 · 0 评论 -
No Algorithm found for: 80000000H - 800032B3H Erase skipped!Scatter Error: no default ‘Read/Write‘ r
问题No Algorithm found for: 80000000H - 800032B3H Erase skipped!*** Scatter Error: no default ‘Read/Write’ range selected笔者解决办法;1.勾选取消2.这个位置勾选上原创 2020-07-20 15:32:04 · 3351 阅读 · 0 评论 -
.\test.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
.\test.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.可能是没有启动文件:笔者是在移植HAL库中 编译出现的错误:移植HAL:点击startup_stm32f103xe.s 这个启动文件要加上。因为建立工程时候没有手动勾选startup...原创 2020-07-20 11:13:28 · 4425 阅读 · 0 评论 -
STM32F103VET6呼吸灯之寄存器操作PWM
PWM简介PWM简介本程序是基于stm32f103vet6单片机驱动led灯,使用pwm达到呼吸效果PA2TIM2 CH1PWMPWM:Pulse Width Modulation 脉冲宽度调剂,是一种对模拟信号电平进行数字编码的方法。随着电子技术的发展,出现了多种脉冲宽度调制(Pulse width modulation,PWM)技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智能充电器中采用的脉宽PWM法,它是把每一脉冲原创 2020-07-20 09:07:31 · 12137 阅读 · 2 评论 -
RT-Thread生成.hex文件的操作
RT-ThreadRT-Thread是物联网操作系统,这套操作系统屏蔽了很多底层的东西,比如不需要去移植LWIP、faths。里面有很多封装好的模块,直接调用函数就ok,提升了开发者的速度,较少了开发周期。笔者也是刚刚接触RT-Thread:官网地址今天来介绍RT-Thread生成.hex文件的步骤:1.选中要生成.hex文件的项目 右键。2.点击属性3.看下图,最后应用4.文件在项目的DEBUG中以上就是RT-Thread生成工程的.hex的方法...原创 2020-07-08 15:58:11 · 8590 阅读 · 0 评论 -
使用keil中遇到 error: L6047U: The size of this image (34984 bytes) exceeds
keil破解问题破解之法keil Generic Keygen 安装遇到问题注意,都看一下如果有问题私信我博客。问题新手下载keil后,编译程序,发现会出现如上图所示错误(当然老手也能错????,本人换电脑后忘记注册)问题描述:.\OBJ\LCD.axf: error: L6047U: The size of this image (34984 bytes) exceeds遇到此问题原因:keil下载后 没有进行注册破解。需要的工具:keil Generic Keygen(自行在百度寻找,或者关原创 2020-07-03 13:21:39 · 41559 阅读 · 30 评论 -
stm32初学者必会操作----usart串口调试工具
stm32初学者必会操作----usart串口调试工具今天笔者介绍stm32初学者必会的工具 usart的串口设备。usart很重要,可以传输数据,可以检查代码的错误位置,查看输出数据。下图就是笔者的蓝牙串口下面来介绍串口使用的步骤1. 首先是接线–笔者这里使用的是stm32f103rct6USART1_RXTXDUSART1_TXRXD串口用到是USART1 —PA9 、 PA10;芯片与串口设备交错相连注意:串口正负极不要接反。2. 然后就是编码1.打原创 2020-05-14 20:35:49 · 10093 阅读 · 0 评论 -
笔记本蓝牙崩溃、图标消失不能打开蓝牙功能-解决办法(由于蓝牙串口连接出现的问题)
学单片机遇到蓝牙崩溃的问题解决蓝牙串口发送时,蓝牙功能突然消失如下图:原因: 单片机发送速度太快了,串口不断向电脑发送数据,导致电脑端崩溃。解决办法:本人前前后后这种情况出现了6次。总结方法如下:(3个方法,有的网友是在bios系统开启,我没试过。我列出的方法中实在前两种不好使就用第三个。第三种我成功了4次)1. WIN+R 输入:services.msc打开服务:然后将B英文开头的...原创 2020-04-16 08:40:41 · 11158 阅读 · 0 评论 -
stm32f103rc驱动W25Q128(SPI通讯)测试
W25Q128驱动测试本章主要说明并演示stm32f103rct6的spi方式驱动w25q128。手册上的内容我就不细说了,大家自己看工具: w25q128 stm32f103rct6 蓝牙串口spi引脚NSSPA2MOSIPA7MISOPA6CLKPA5第一步:打开SPI下面展示一些 打开spi1。RCC->APB2E...原创 2020-04-04 22:18:16 · 1928 阅读 · 0 评论 -
STM32F103RCT6之超声波测距(HC-SR04)测试篇
STM32F103RCT6之超声波测距(HC-SR04)测试涉及到的东西: 单片机stm32f103rct6、 hc-sr04超声波测距模块、串口输出设备之前买的测距,今天终于弄好了,首先是介绍HC-SR04引脚连线:引脚连接VCC5VGND负极Echo接收端(PA0)Trig触发端(PA1)Trig触发端,是为了触发超声波测距工作的...原创 2020-03-27 22:58:28 · 19172 阅读 · 18 评论 -
在Keil中使用HAL库时出现.\Objects\test.axf: Error: L6218E: Undefined symbol SystemInit (referred from start)等
在Keil中使用HAL库时出现.\Objects\test.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f107xc.o).等问题。在上一篇中谈到使用stm32f107的HAL库,实践中出现以下问题:.\Objects\test.axf: Error: L6218E: Undefined...原创 2019-11-29 22:35:04 · 43310 阅读 · 8 评论 -
keil中添加stm32f1-HAL库的方法
首先可以自行去官网下载stm32F1系列的库: link下载过后有一篇大佬博客link他是用到单片机STM32F030C8,但是在stm32f1系列会出现些问题方法:1. STM32Cube_FW_F1_V1.8.0\Drivers\STM32F1xx_HAL_Driver 将此目录下的文件 Inc 、Src文件夹粘贴到你新建的工程下新建的文件夹(STM32F1xx_HAL_Dri...原创 2019-11-29 22:08:45 · 48977 阅读 · 0 评论