STM32
文章平均质量分 65
7.83Hz
立足当下,展望未来。
展开
-
Keil仿真调试Debug不能放断点_图解
Keil不能放置断点_图解原创 2023-01-08 13:30:53 · 5429 阅读 · 2 评论 -
STM32开发---ADC单通道电压采集
心血来潮,把ADC的采集,直接封装成一个函数了;无需外部初始化,调用函数即可,直接返回电压值!!原创 2022-09-23 18:01:46 · 1398 阅读 · 0 评论 -
基于STM32 + SYN6288语音播报
1:SYN6288 --- 文本语音报播2:基于STM32原创 2022-06-09 15:55:39 · 17884 阅读 · 7 评论 -
Keil 代码自动格式化对齐整理 AStyle设置图解
一、下载插件https://sourceforge.net/projects/astyle/files/astyle国外的网址呢,点击后,可能会稍等几秒才有反应。二、插件安装不用安装,把AStyle文件夹,复制到Keil目录下就成。三、参数设置随意打开任一keil工程文件,点击菜单:Tools \ Cutomize Tools Menu...按下图设置参数:上图具体参数说明:左上角的自定义菜单栏中,点击新建按钮,填入要显示的菜单项名称, 这个...原创 2022-02-15 11:18:09 · 11343 阅读 · 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 · 18518 阅读 · 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 · 14028 阅读 · 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 · 24498 阅读 · 12 评论 -
180°舵机角度控制(mg996 + stm32F1)
一 舵机概述1、舵机是什么?舵机是一种简单的伺服电机。当我们向舵机发送PWM信号时,输出轴旋转特定的位置。只要信号持续不变,舵机就会保持轴的角度位置不改变。如果控制信号发生变化,输出轴的位置也会相应发生变化。最常见的应用, 如遥控飞机、机器人等设计应用。2、舵机的分类3、模拟舵机与数字舵机的区别4、舵机控制原理...原创 2021-04-26 07:05:27 · 26803 阅读 · 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 · 3025 阅读 · 0 评论 -
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 · 6497 阅读 · 0 评论 -
STM32开发 --- 1.8寸显示屏ST7735_输出英文、汉字、图片
之前根据厂商代码,重写了一次输出函数,使输出更方便,但毕竟是摸拟SPI的,总感觉有点慢。再次重写,重点:SPI通信 + 图像输出函数。ST7735操作重点DC/RS引脚置低电平,SPI发送过去的数据被用作指令值(寄存器地址);引脚置高电平,SPI发送过去的值被当作是数据值 操作时,先指令值,后数据其它的就不多说了,直接代码参考吧...原创 2020-09-05 21:26:25 · 11983 阅读 · 1 评论 -
keil5串口USART输出中文乱码的解决方法
keil使用中乱码现象, 分2种情况:代码注释中文乱码,同时,输入汉字会出现?符号:方法:Edit>Configuration>Encoding>选择GB2312,即可解决。 数据输出到串口上位机、LCD显示屏,出现乱码。原因对于数据输出时,发生乱码现象,常是因为代码源文件,被保存成了UTF-8编码格式.使用记事本打开源文件,在记事本右下角,可察看文件编码格式。解决方法记住原文件的名字; 用记事本,打开源文件,另存为,在保存按钮旁边,下拉选择ANSI编码.原创 2020-08-07 17:54:24 · 10425 阅读 · 8 评论 -
STM32开发---SDRAM引脚解释
SDRAM@时间:2019.4.4原创 2020-07-11 08:37:15 · 2811 阅读 · 0 评论 -
STM32外部中断---EXTI+NVIC的理解
STM32中断_理解整理用F103,到F429.中断上,一直不明白它的各种联系,虽然用库实现过,但如履雾中.结合了原子哥,野火的例程,还参考了大量的网上各高人的讲解,慢慢整理记录,希望理解更起作用....原创 2020-07-11 08:35:21 · 939 阅读 · 0 评论 -
STM32开发 --- USART的3种发送方式
之前写了多篇关于USART+DMA收发的实验,感觉对USART的收发,已了然于胸(唉,丢人的井底蛙~~~)。随着经验的积累而发现:利用发送中断,才是UART发送的最优解!!总结三种发种方式,并分析其优缺点:正常发送; 使用DMA发送; 使用中断发送;实验使用搭建软件:Keil_v5.27 (目前最好用的版本) 硬件:魔女开发板 STM32F103C8T6 (集成下载器,接线轻松) 串口上位机:秉火串口调试助手 (野火的,感觉比原子哥的启动要快)方式一:正...原创 2020-07-09 21:20:08 · 6667 阅读 · 2 评论 -
STM32中断标志:先清理后清理的区别
各种教程中,都只解释中断的机制,和使用。但对于中断中的中断标志清理顺序问题,真没找到多少官方资料。今天在F429的代码里,又遇到个问题:进中断后卡死跳不出来,各种排查没发现问题。快要出门时,才突然想起来,把清理中断的语句,最后一行,移到了第一行,重新编译烧录,马上通过。真是奇怪的问题。例1:后清理,卡死问题:测试环境:F429IG +TIM6的中断void TIM6_DAC_IRQHandler(){ LED_BLUE_TOGGLE ; // 反转LED.原创 2020-05-26 18:46:28 · 11365 阅读 · 7 评论 -
STM32开发---CMSIS DAP下载器参数设置、故障排除
更新中一:硬件接线方法二:烧录调试的设置三:虚拟串口的使用四:常见问题解决原创 2020-05-13 21:47:43 · 18397 阅读 · 3 评论 -
STM32开发---USART使用DMA时能省多少时间
玩STM32好几年了,经常使用DMA传输数据,好给MCU省下资源同时干干其它的事。一直没深究,到底能省多少呢?今天手痒,写了个测试代码跑了跑,还真有惊喜!下面将分别测试USART通过printf、DMA两种方式输出数据时,在耗时、速度上的差别。测试环境硬件:F103C8 (魔女的开发板,不用说了,贼好用)软件:Keil_5.27(5.27!!!)串口上位机:秉火串口调试助手逻辑分析软件:pulseview(开源,界面很简洁)测试用代码...原创 2020-05-10 23:45:26 · 4865 阅读 · 22 评论 -
STM32开发---F103系统时钟配置
本文,使用一问一答的方式,解说STM32系统时钟配置操作的一些关节点。不讨论配置的过程、步骤,网上不缺絮絮叨叨的各种教程。一句话:过程高深,使用简单.详细代码解释下载:system_stm32f10x_c详细解释.zip,没积分的兄弟可到Q群文件夹下载:2629011241:什么是系统时钟?系统时钟是代码运行的节拍依据,如每一个时钟脉冲执行一个汇编操作指令。时钟频率...原创 2020-04-22 10:50:46 · 3059 阅读 · 0 评论 -
STM32开发 --- 【system_stm32f10x.c 详细解释】
STM32F10x的system_stm32f10x.c文件,又长又啰嗦。年轻时,曾一行一行地解读过......近些日子,又用上了STM32F103C8,发现曾经的“老朋友”,真像人一样,久了没联系,变得很陌生!可能自己老了。咱老了,有老了和成长了的做法:删了,再写一个!原文件一千多行,取其精华,去其糟粕,精炼成下面的126行。已在STM32F103C8的项目上运行,其它的 F1...原创 2020-04-21 16:02:22 · 6515 阅读 · 1 评论 -
STM32开发--- LCD显示汉字_F103C8 + ST7735彩屏驱动
工程中搭建环境软件: Keil 5.27 开发板:魔女开发板 STM32F103C8 屏幕: 1.8寸TFT,驱动ST7735有图有真相,先看运行效果图, 代码下载在文章结尾处.1.8寸屏参数简述像素: 128 x 160, 如果显示时右边和下面有花屏,在程序中加大一点这个数值基本能解决 驱动: ST7735, 小面积的彩屏很多都是这个驱动芯...原创 2020-04-14 13:20:11 · 11405 阅读 · 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 · 4377 阅读 · 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 · 5551 阅读 · 1 评论 -
JLink、STLink、DAPLink、CMSIS DAP使用区别
先上张全家福,都是工作时大家常用的几款下载器。手边就这几个,另还有几个打冷宫里了。挨个给大家说说作参考,不讲参数,整那虚的没卵用,实际的使用感受更实际。J-Link大名鼎鼎,各种版本,各种款式,号称支持芯片量最多。优点:快+稳。常用的几种下载器,实测JLink最快,STM32F407芯片+109K代码实测8秒搞掂烧录。 缺点:最贵、大多数JLink不支持STM8(听说STM8...原创 2020-04-03 21:57:12 · 58525 阅读 · 7 评论 -
STM32开发--精华文章汇总
经常看到一些大牛很精彩的文章,分析和讨论的知识点很深刻、深入。本篇文章,将收集整理这些精彩文章的链接,不断补充和更新......,方便学习和知识回忆管理。IIC 模拟IIC的实现 (2020.2.19)NRF24L01开贴讲讲NRF24L01P,让你彻底搞懂它的工作原理 (2020.2.19) 无线通信NRF24L01---使用笔记 (2020.2.19)SP...原创 2020-02-19 20:05:40 · 321 阅读 · 0 评论 -
STM32开发 --- Keil常见错误/警告 解释
使用 CTrl+F ,用关键字搜索,可在本文内快速定位1:waring: while loop has empty body 翻译:while为空的偱环体只是警告,语句没有错误,不消除也正常编译、运行; 把循环体下面一条语句,与while左对齐,可消除警告; 如果上一条方法不能解决,应该是两条语句前的空位是Tab或空格不统一,删除空位,统一用空格即可。相关话题:...原创 2020-02-11 09:11:47 · 7728 阅读 · 0 评论 -
STM32编程常踩的地雷
常常越简单的bug,越难排查.1:声明数据,但没赋值就被使用,如下面的 u8 i;for(u8 i;i<8;i++){ printf(" %d ",i);}上面的示例代码,绝大部分时候,会如期输出 0, 1, 2, 3, 4, 5, 6, 7但是! 但是! 但是!某个时候值不是这样的,什么值?什么时候?2:先清中断,后清中断voi...原创 2020-02-04 11:58:14 · 527 阅读 · 0 评论 -
STM32F10x系列GPIO寄存器BRR、BSRR、ODR、IDR的使用理解
GPIO 有3个管脚控制寄存器:ODR寄存器, 控制管脚的高/低电平, 只有低16位, 置1 为高电平,置0为低电平; BSRR寄存器, 控制管脚的高/低电平, 低16位:写入1为高电平, 高16位:写入1为低电平; BRR寄存器, 只能控制管脚的低电平, 只有低16位, 写入1置低电平;特别的: F1和F4系列都有 ODR和BSRR, 但F4取消了BRR, 为...原创 2019-12-24 10:43:59 · 6193 阅读 · 7 评论 -
STM32开发 --- W25Q128读写、SPI通信
之前, 一直觉得SPI和w25q128都是很复杂的操作.看过野火的示例代码, .....哗, c代码+注释几百行, h文件也过百, 涉及函数记不清有多少, 反正很高大上.原子哥的, 翻查参考数次, 寄存器版本的很精简, 但新手想理解其中的分扇区和分页逻辑还有点吃力.之前在LTDC的屏显上, 用来存取字库, 蒙查查地东拼西凑, 反正能正常工作, 没出问题, 嘻~这两天反复参查, ...原创 2019-12-03 22:00:51 · 5815 阅读 · 0 评论 -
STM32开发---F429寄存器RCC使用
喜欢用寄存器的方式来敲代码, 很爽的感觉;为了方便查阅, 工作过程中顺便把各个外设的寄存器整理成表格了;分享给也喜欢使用寄存器操作的朋友!完整表格下载 : STM32F429之寄存器表...原创 2019-06-14 10:24:51 · 494 阅读 · 0 评论 -
STM32开发 --- 外部中断寄存器EXTI使用
喜欢用寄存器的方式来敲代码, 很爽的感觉;为了方便查阅, 工作过程中顺便把各个外设的寄存器整理成表格了;分享给也喜欢使用寄存器操作的朋友!你可以下载整个表格的完整包喔,我会不断完善的 :...原创 2019-06-14 09:39:45 · 535 阅读 · 2 评论 -
STM32F429用LTDC显示汉字
为了在LCT上显示数据, 从SDRAM 到 LTDC显示颜色, 再到ASCII, 到汉字字库…搞了一个多月,都怀疑自己智商了,还好搞出来了,下面是初步方案!把代码分享出来, 方便兄弟们参考, 少走点弯路.代码下载路径:...原创 2019-06-13 22:14:22 · 2222 阅读 · 2 评论 -
元件封装尺寸_单位换算表
当年刚学习制作PCB时, 对元件的封装如0603很模糊,根本不知道是多大尺寸, 后来找到这个参考表, 分享出来,大家方便,呵呵~原创 2019-06-06 18:20:16 · 5448 阅读 · 0 评论 -
STM32开发 --- F429高级定时器 PWM、互补、断路、死区
// GPIO RCC->AHB1ENR |= 0x1 << 0; // 时钟 RCC->AHB1ENR |= 0x1 << 2; // 时钟 // TIM8_CH1_PC6 GPIOC->MODER |= 0x2 << 2*6; // 复用,开漏, 无效(速度,上下拉...原创 2019-06-05 20:19:20 · 1723 阅读 · 3 评论 -
STM32开发 ---- SPI通信(不断更新)
第11章 SPI_W25Q128常用硬件参数型号: W25Q128封装: SOIC-8容量: 16MB电压: 3.3V价格: 7元1_心得SPI协议心得我心中的五重点之一: GPIO . I2C . SPI . 时钟. 中断 , 这五样必须刻入骨子里,其它的内容就很好理解协议8要点:1 通信方向__双线双全工 最通用2 主从模式_...原创 2019-05-10 12:18:31 · 461 阅读 · 0 评论 -
STM32F4xx SDRAM(更新中)
第12章 SDRAM主物料型号:W9825G6KH-6I1_简述如果我们程序要用到较大的运行内存,如最常见的就是充当显示屏的缓存,10.1寸屏1280*800的分辨率,一帧缓存大概1Mb~2Mb,STM32F4xx的内部是放不下的,这时我们就上个外部缓存吧.你可理解为电脑上的内存,掉电后会失去其中的数据,结构上有SRAM和SDRAM之分,引脚和程序不通用....原创 2019-05-10 10:12:16 · 1105 阅读 · 0 评论 -
STM32 --- F429寄存器GPIO使用
喜欢用寄存器的方式来敲代码, 很爽的感觉;为了方便查阅, 工作过程中顺便把各个外设的寄存器整理成表格了;分享给也喜欢使用寄存器操作的朋友!完整表格下载 : STM32F429之寄存器表...原创 2019-06-14 10:34:11 · 694 阅读 · 0 评论 -
STM32F429 之 寄存器整理表_5(USART)
喜欢用寄存器的方式来敲代码, 很爽的感觉;为了方便查阅, 工作过程中顺便把各个外设的寄存器整理成表格了;分享给也喜欢使用寄存器操作的朋友!完整表格下载 : STM32F429之寄存器表喜欢就用力点赞!!哈~...原创 2019-06-14 10:41:31 · 494 阅读 · 0 评论 -
STM32开发---F429寄存器FMC使用
喜欢用寄存器的方式来敲代码, 很爽的感觉;为了方便查阅, 工作过程中顺便把各个外设的寄存器整理成表格了;分享给也喜欢使用寄存器操作的朋友!完整表格下载 : STM32F429之寄存器表喜欢就用力帮点赞喔!! 哈哈哈~~...原创 2019-06-14 10:48:53 · 881 阅读 · 0 评论 -
STM32开发---F429寄存器SCB使用
喜欢用寄存器的方式来敲代码, 很爽的感觉;为了方便查阅, 工作过程中顺便把各个外设的寄存器整理成表格了;分享给也喜欢使用寄存器操作的朋友!完整表格下载 : STM32F429之寄存器表喜欢就用力帮点赞喔!! 哈哈哈~~喜欢就用力帮点赞喔!! 哈哈哈~~...原创 2019-06-14 10:58:57 · 2670 阅读 · 0 评论