- 博客(94)
- 资源 (43)
- 收藏
- 关注
原创 STM32F1系列 TIM 引脚分布
默认IO计数器分辨率分频系数计数方向DMA总线挂载定时器时钟无16位1~65536递增可以APB172MHz默认IO计数器分频系数计数方向DMA总线挂载定时器时钟无16位1~65536递增可以APB172MHz通道默认IO计数器分频系数计数方向DMA总线挂载定时器时钟外部脉冲输入ETRPA1216位1~65536递增、递减可以APB272MHz通道1CH1PA8通道2CH2PA9通道3CH3PA10。
2023-07-13 07:37:25
2030
原创 Keil 代码自动格式化对齐整理 AStyle设置图解
一、下载插件https://sourceforge.net/projects/astyle/files/astyle国外的网址呢,点击后,可能会稍等几秒才有反应。二、插件安装不用安装,把AStyle文件夹,复制到Keil目录下就成。三、参数设置随意打开任一keil工程文件,点击菜单:Tools \ Cutomize Tools Menu...按下图设置参数:上图具体参数说明:左上角的自定义菜单栏中,点击新建按钮,填入要显示的菜单项名称, 这个...
2022-02-15 11:18:09
12842
6
原创 STM32 --- 使用内部FLASH存储数据
目录一、内部FLASH要点关于地址:关于解锁:关于擦除:关于写入:二、读取数据三、存储数据四、应用示例一、内部FLASH要点关于地址:内部FLASH地址开始地址:0x0800 0000; 结束地址:0x08000000+FLASH大小 FLASH的大小,可根据芯片型号得知,如F103x8=64K, F103xC=256K, F103xE=512K FLASH的大小,也可读*(uint16_t*)0x1FFFF7E0直接获得;关于解锁:对...
2021-09-08 15:15:45
20859
1
原创 蓝牙模块 HC08_两个STM32开发板无线通信
一、HC08重要参数蓝牙4.0,BLE,主从一体; 模块上电后,启动需要150ms; 默认波特率:9600; 模块未连接时,为AT指令模式,连接后为串口透传模式; 空中速率:1Mbps; (与HC05, HC06等不同, 不能直接与之通信); 通信距离:80米; (空旷); 工作电流:主机未连21mA,已连9mA; 从机未连8.5mA, 已连9mA; 睡眠0.4uA; 主从关系:两模块必须一主一从,才能连接;二、AT命令解释指令结尾,无需添加换行符; 指令修改,立即生效,掉....
2021-07-31 10:38:07
14753
15
原创 蓝牙模块HC08 和 手机APP数据传输 (STM32代码)
图图图图图图图图图图图图图图图图图图图图图图图图一、HC08重要参数蓝牙4.0,BLE,主从一体 模块上电后,启动需要150ms 默认波特率:9600 模块未连接时,为AT指令模式,连接后为串口透传模式; 空中速率:1Mbps; (与HC05, HC06等不同, 不能直接与之通信) 通信距离:80米; (空旷) 工作电流:主机未连21mA,已连9mA; 从机未连8.5mA, 已连9mA; 睡眠0.4uA;二、主要AT命令解释AT指令结尾,无需添加换行符; AT指令修...
2021-07-30 09:40:36
25607
12
原创 180°舵机角度控制(mg996 + stm32F1)
一 舵机概述1、舵机是什么?舵机是一种简单的伺服电机。当我们向舵机发送PWM信号时,输出轴旋转特定的位置。只要信号持续不变,舵机就会保持轴的角度位置不改变。如果控制信号发生变化,输出轴的位置也会相应发生变化。最常见的应用, 如遥控飞机、机器人等设计应用。2、舵机的分类3、模拟舵机与数字舵机的区别4、舵机控制原理...
2021-04-26 07:05:27
29160
24
原创 STM32 ---deley延时两行代码实现【为方便移植文件】
一、前提简述重点:无需定时器!仅两行代码!移植:STM32F103系列,默认72MHz系统时钟,任何一个工程,复制粘贴后都能用!二、毫秒延时 delay_ms ()实测误差: 1%以内,没有中断打断的情况; 适合I2C等低速通信延时,及模块上电延时等待;不适合速度要求精准的延时;static void delayMs(u32 ms){ ms=ms*7979; for(u32 i=0;i<ms;i++); // 7
2021-04-23 11:44:03
3127
1
原创 STM32 --- GPIO引脚8种工作模式图解
一.寄存器参数、标准库的关系1: 寄存器中, 输入模式有3种, 输出模式有4种, 如下图:2: 标准库中, 输入模式4种, 输出模式4种:3: 小结:为了使用方便, 标准库把寄存器上的3种输入模式, 封装成4种输入模式了, 但本质上是一样的.二. 八种模式细解1:模拟输入 GPIO_Mode_AIN路线:模拟输入模式下, 信号从引脚进入, 一直进入到片上外设ADC中.无效:数据输出寄存器ODR、数据读取寄存器IDR,旋密特触发器;操作1:必须使用ADC进...
2021-04-05 11:36:00
7051
原创 STM32开发 --- 1.8寸显示屏ST7735_输出英文、汉字、图片
之前根据厂商代码,重写了一次输出函数,使输出更方便,但毕竟是摸拟SPI的,总感觉有点慢。再次重写,重点:SPI通信 + 图像输出函数。ST7735操作重点DC/RS引脚置低电平,SPI发送过去的数据被用作指令值(寄存器地址);引脚置高电平,SPI发送过去的值被当作是数据值 操作时,先指令值,后数据其它的就不多说了,直接代码参考吧...
2020-09-05 21:26:25
12760
1
原创 Ghost 备份、还原使用图解,带下载
备份、还原,区别在于第二步(图2), 操作大同小异。下面以把系统分区备份成镜像文件为例说明。如需Ghost32或Ghost64程序的兄弟,别百度了,几个大站下的都附带各种软件上。直接在优快云里搜各种版本吧。已验证的干净版本(下载):Ghost32和Ghost64...
2020-08-26 18:05:04
6070
原创 keil5串口USART输出中文乱码的解决方法
keil使用中乱码现象, 分2种情况:代码注释中文乱码,同时,输入汉字会出现?符号:方法:Edit>Configuration>Encoding>选择GB2312,即可解决。 数据输出到串口上位机、LCD显示屏,出现乱码。原因对于数据输出时,发生乱码现象,常是因为代码源文件,被保存成了UTF-8编码格式.使用记事本打开源文件,在记事本右下角,可察看文件编码格式。解决方法记住原文件的名字; 用记事本,打开源文件,另存为,在保存按钮旁边,下拉选择ANSI编码.
2020-08-07 17:54:24
11343
8
原创 STM32外部中断---EXTI+NVIC的理解
STM32中断_理解整理用F103,到F429.中断上,一直不明白它的各种联系,虽然用库实现过,但如履雾中.结合了原子哥,野火的例程,还参考了大量的网上各高人的讲解,慢慢整理记录,希望理解更起作用....
2020-07-11 08:35:21
983
原创 STM32开发 --- USART的3种发送方式
之前写了多篇关于USART+DMA收发的实验,感觉对USART的收发,已了然于胸(唉,丢人的井底蛙~~~)。随着经验的积累而发现:利用发送中断,才是UART发送的最优解!!总结三种发种方式,并分析其优缺点:正常发送; 使用DMA发送; 使用中断发送;实验使用搭建软件:Keil_v5.27 (目前最好用的版本) 硬件:魔女开发板 STM32F103C8T6 (集成下载器,接线轻松) 串口上位机:秉火串口调试助手 (野火的,感觉比原子哥的启动要快)方式一:正...
2020-07-09 21:20:08
7147
3
原创 ESP8266开发 --- 【5】Eclipse个性化设置
1:高亮显示选中的相同变量Window > Preferences >General > Editors > Text Editors > Annotations > c/c++ Occurrences
2020-06-27 23:47:34
295
原创 ESP8266模块使用【3】--- 硬件开发环境
ESP8266(ESP-12F)是一个可独立工作的模块。但是,为了便于代码烧录、接线、组建方案,学习的时候,应该入手一片功能完善的ESP8266开发板。像上图这种开发板,插上USB线就能使用了,功能包括:ESP8266模块 电源供电 代码烧录电路 UART通信电路 DHT11温湿度模块 接口 OLED显示屏接口 LED指示灯...
2020-06-26 10:30:28
423
原创 ESP8266模块使用【1】--- 简述、参数
一、名称约定ESP8266只是芯片型号,如自行打板布局很难发挥参数最优性能,所以常使用的是ESP8266模块; 按惯俗,说起ESP8266,应理解为安信可的ESP-12F模块,因为它的存量最大。二、重要概念ESP8266(ESP-12F)是一个独立、体积小巧,功能强大、IDE很渣的开发板 26MHz晶振,系统80Mhz运行频率,最高可配置为160MHz 芯片没有内置FLASH,但模块带32Mbit FLASH,即4MB 丰富外设:GPIO, UART, SDIO, SPI, I2...
2020-06-26 09:50:49
9055
1
原创 ESP8266模块使用【14】---MarkFile文件解释
一、MakeFile文件作用:文件内容是给编译器看的 告诉编译器需要编译、链接 哪些文件 告诉编译器 c、h文件的存放路径【最常使用修改】二、MakeFile文件存放位置,可以是:工程根目录 app根目录 c文件同级目录...
2020-06-26 08:31:43
475
原创 STM32中断标志:先清理后清理的区别
各种教程中,都只解释中断的机制,和使用。但对于中断中的中断标志清理顺序问题,真没找到多少官方资料。今天在F429的代码里,又遇到个问题:进中断后卡死跳不出来,各种排查没发现问题。快要出门时,才突然想起来,把清理中断的语句,最后一行,移到了第一行,重新编译烧录,马上通过。真是奇怪的问题。例1:后清理,卡死问题:测试环境:F429IG +TIM6的中断void TIM6_DAC_IRQHandler(){ LED_BLUE_TOGGLE ; // 反转LED.
2020-05-26 18:46:28
13029
8
原创 STM32开发---CMSIS DAP下载器参数设置、故障排除
更新中一:硬件接线方法二:烧录调试的设置三:虚拟串口的使用四:常见问题解决
2020-05-13 21:47:43
20613
4
原创 STM32开发---USART使用DMA时能省多少时间
玩STM32好几年了,经常使用DMA传输数据,好给MCU省下资源同时干干其它的事。一直没深究,到底能省多少呢?今天手痒,写了个测试代码跑了跑,还真有惊喜!下面将分别测试USART通过printf、DMA两种方式输出数据时,在耗时、速度上的差别。测试环境硬件:F103C8 (魔女的开发板,不用说了,贼好用)软件:Keil_5.27(5.27!!!)串口上位机:秉火串口调试助手逻辑分析软件:pulseview(开源,界面很简洁)测试用代码...
2020-05-10 23:45:26
5298
23
原创 STM32开发---F103系统时钟配置
本文,使用一问一答的方式,解说STM32系统时钟配置操作的一些关节点。不讨论配置的过程、步骤,网上不缺絮絮叨叨的各种教程。一句话:过程高深,使用简单.详细代码解释下载:system_stm32f10x_c详细解释.zip,没积分的兄弟可到Q群文件夹下载:2629011241:什么是系统时钟?系统时钟是代码运行的节拍依据,如每一个时钟脉冲执行一个汇编操作指令。时钟频率...
2020-04-22 10:50:46
3361
原创 STM32开发 --- 【system_stm32f10x.c 详细解释】
STM32F10x的system_stm32f10x.c文件,又长又啰嗦。年轻时,曾一行一行地解读过......近些日子,又用上了STM32F103C8,发现曾经的“老朋友”,真像人一样,久了没联系,变得很陌生!可能自己老了。咱老了,有老了和成长了的做法:删了,再写一个!原文件一千多行,取其精华,去其糟粕,精炼成下面的126行。已在STM32F103C8的项目上运行,其它的 F1...
2020-04-21 16:02:22
6908
1
原创 C语言 --- void* 的使用理解
在理解 void* 前,复习一下C的数据类型、void的用法、指针的用法。数据类型void类型在C语言中, void也是数据类型:不确定的类型。void虽然是数据类型,但不能用来定义一个void变量, 如:void test=10; //编译时会报错,void类型,有3个作用 ;限定函数返回值,如: void GetTime(shot t); /...
2020-04-18 21:48:09
2664
原创 STM32开发--- LCD显示汉字_F103C8 + ST7735彩屏驱动
工程中搭建环境软件: Keil 5.27 开发板:魔女开发板 STM32F103C8 屏幕: 1.8寸TFT,驱动ST7735有图有真相,先看运行效果图, 代码下载在文章结尾处.1.8寸屏参数简述像素: 128 x 160, 如果显示时右边和下面有花屏,在程序中加大一点这个数值基本能解决 驱动: ST7735, 小面积的彩屏很多都是这个驱动芯...
2020-04-14 13:20:11
12103
2
原创 STM32开发 --- printf输出串口助手、防卡死办法
一、如何在KEIL中使用printf方法1:使用 use MicroLIB(微库),在魔术棒 / Targer选项页中勾选use MicroLIB(下面代码的358~369行不用写) 方法2:不使用use MicroLIB(微库),就要加入以下全部代码, 以支持printf函数 注意事项:图中的代码是写在USART的初始化文件中,并修改图中的红色下划线部分,换成你要输出的US...
2020-04-07 10:07:46
4953
1
原创 STM32开发--- F429IG+3.5寸显示屏( ILI9486) +汉字驱动
更新中........2020.04.05一、STM32显示系列主题链接:【STM32】0.96寸屏SSD1306中文显示 【STM32】1.8寸屏ILI9486中文显示 【STM32】3.5寸屏ILI9486中文显示 【STM32】4.3寸屏ILI9486中文显示 【STM32】10.2寸屏 SDRAM中文显示 【STM32】用W25Q128制作字库实验平台板子...
2020-04-05 17:56:15
6152
1
原创 JLink、STLink、DAPLink、CMSIS DAP使用区别
先上张全家福,都是工作时大家常用的几款下载器。手边就这几个,另还有几个打冷宫里了。挨个给大家说说作参考,不讲参数,整那虚的没卵用,实际的使用感受更实际。J-Link大名鼎鼎,各种版本,各种款式,号称支持芯片量最多。优点:快+稳。常用的几种下载器,实测JLink最快,STM32F407芯片+109K代码实测8秒搞掂烧录。 缺点:最贵、大多数JLink不支持STM8(听说STM8...
2020-04-03 21:57:12
68271
9
原创 匿名无人机 --- 遥控器刷中文固件
1、遥控器型号型号:FS-i6S, 外观如下,型号对不上就莫乱动,2、固件下载下载地址:3、设置步骤打开遥控器电源 点击 工具,就是那个扳手螺丝起子的标志 点击 System 点击 Firm Update 点击 Continue, 这时遥控器就会进入升级等待状态。 4、固件升级用安卓数据线,连接遥控器、电脑, win10提示在准备设备,几秒就好,不...
2020-04-03 15:53:47
4250
2
原创 【匿名无人机】遥控器重新对码步骤
匿名无人机_拓穿者, 如果遥控器弄乱了设置, 出现遥控接收机异常后无法解锁, 飞控红灯呼吸频闪, 可尝试下面对码步骤.本篇只针对红灯呼吸频闪, 已判断为对码错误的情况进行设置.【匿名无人机】遥控器升级中文版固件_FS-i6S1、遥控器型号遥控器型号:FS-i6S, 匿名拓穿者所配的遥控器 ;2、接收机型号型号:FS-A8S,匿名拓空者所配,左红圈是对码键,右...
2020-04-03 14:43:52
12040
原创 硬件开发---晶振布线重点
本篇整理:PCB布线设计时的要点。目录一、电源线二、地线三、信号线四、晶振一、电源线宽度:最大工作电流要求宽度 X 3倍 以树枝状铺开,不要环状铺开 压降: 宽度\长度\温度三个要素, 有计算工具.二、地线模、数单独接地 路线:无限循环。以减少不同地的压差三、信号线3W原则:线中至线中3倍线宽 50mil以上距离平行电源线 3种元件远离:晶...
2020-03-23 20:59:06
3405
原创 C语言 --- 转义字符 \r、\n、\r\n 的区别
符号 ASCII编码 解释\n 10 换行\r 13 回车1: 在Windows中:\r 回车, 编辑位置回到本行的行首 \n 换行, 编辑位置进入下一行同一列的位置 \r\n 回车+...
2020-03-16 10:53:36
1590
芯片解锁_能识别不能下载_STM32 ST-LINK Utility v4.5.0.zip
2020-09-05
4_USART串口通信(空闲中断+DMA).zip
2020-05-07
system_stm32f10x_c详细解释.zip
2020-04-22
STM32F103C8+1.8寸ST7735彩屏中文程序.zip
2020-04-14
FS-i6S中文版.zip
2020-04-03
CMSIS_DAP_裸板.zip
2020-01-09
FE2.1中文资料.doc
2019-12-11
STM32F429寄存器整理表(详细).xls
2019-06-14
STM32F103+ADC电压采集
2022-09-23
SYN6288-文本转换语音合成模块实现-基于STM32F103RC
2022-06-09
无线通信_NRF24L01.zip
2021-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人