- 博客(45)
- 资源 (3)
- 问答 (3)
- 收藏
- 关注
原创 【NUCLEO-G071RB】010——TIM6-基本定时器
摘要:介绍了STM32G0基本定时器TIM6的作用,给出配置方法,并编写了实测定时器溢出中断的简易代码
2024-08-12 15:04:40
315
原创 【NUCLEO-G071RB】009——HAL库-显示编译时间
摘要:介绍基于STM32单片机HAL库,获取烧录文件编译时间的方法,并给出实例代码
2024-06-11 08:56:11
249
原创 【NUCLEO-G071RB】008——IWDG-窗功能
摘要:介绍了STM32G0独立看门狗窗功能的作用,给出配置方法,并编写了实测窗功能的简易代码
2024-05-23 12:09:44
293
原创 【NUCLEO-G071RB】007——IWDG-喂狗
摘要:介绍了在STM32G071上独立看门狗IWDG的功能,给出了配置方法和喂狗方法,还对比了及时喂狗和超时喂狗的运行效果
2024-05-18 17:08:17
718
原创 【NUCLEO-G071RB】006——RCC-MCO配置 & HSE-PLL配置
摘要:介绍在STM32G71上启用MCO的方法,以及用PLL+HSE设置SYSCLK的方法
2024-05-06 13:59:47
516
原创 【NUCLEO-G071RB】003——GPIO-按键电平控制LED
摘要:介绍一种在STM32G071上GPIO输出控制和GPIO输入检测的方法,并通过按键输入控制LED输出
2024-04-17 22:24:41
327
原创 【奇葩の瑞萨RX】004-浅谈GPIO初始化
先介绍瑞萨RX系列单片机的GPIO相关寄存器(PORT和MPC),再提出基于硬件抽象语言对GPIO初始化的方法
2023-08-08 11:47:11
1329
原创 合泰HT1632C点阵LED芯片 的emuSPI驱动(即软件GPIO模拟方式)
HT1632C是一款常用的LED点阵屏驱动芯片,可用软件模拟SPI驱动。本文介绍了基于软件模拟SPI的①MCU配置思路,②命令模式发送,③数据模式发送
2021-12-27 18:37:14
3429
原创 STM8S自学笔记-006 GPIO输入:按键输入 与 按键滤波
STM8S自学笔记-006 按键输入GPIO输入【修订记录】1、20210812,第一版GPIO输入在 《STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效》中,我们曾经把LED的GPIO设置为推挽输出模式,而它只是GPIO输出功能中的一种。同样,GPIO的输入功能也不止有一种。浮空输入,无中断上拉输入,无中断浮空输入,有中断上拉输入,有中断...
2021-08-14 11:57:34
2323
原创 STM8S自学笔记-004 时钟配置:HSI、HSE与LSI
STM8S自学笔记-004 时钟与延时单片机世界的多种时钟源内部时钟源外部时钟源STM8S的时钟源上电复位后的STM8S功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入单片机世界的多种时钟源单片机的时钟源有很多种,根据其来源可将
2021-08-05 23:17:11
2796
2
原创 回顾C语言005--把一个十进制的ASCII数字字串 转换为 HEX数字
在STM32单片机中,一个无符号(长)整型数据(u32 /uint32_t /unsigned int)拥有32位二进制数据,最大值为 0xFFFFFFFF = 0d4294967295。int Exp_10(unsigned char i){ switch(i) { case 10: return 1000000000;break; case 9: return 100000000;break; case 8: return 10000000;break; case 7: retur
2020-12-03 17:19:15
1069
原创 DDR2 DDR3 DDR4 默认参数(时序、电压、频率)整理和超频经验分享
写在前面的话正是在Core 2 Duo——DDR2的时代,笔者拥有了第一台自己的台式机。那是一台海尔的台式机,主板是ECS定制的945GCT-M,CPU是单核赛扬420,虽然是Core 2架构,无奈主频低,二缓也少,但突突高频低能的P4还是妥妥的。后来强刷了主板的BIOS,算是破解了隐藏的内存超频选项,从此我对PC的摆弄进入了一个新的纪元。但笔者只是一个普通的DIY玩家,买的大多是普条。好在从...
2019-09-13 11:57:44
49567
1
原创 回顾C语言004--计算1000以内的质数/素数
#include "stdio.h"void main(void){ int n=2, //被查询的数字 cnt=0, //当前查询数字能被整除的次数 i; while(n<= 1000) //范围2~1000 { for(i=2;i<n+1;i++) { if(n%i==0) cnt++; if(cnt>=2) break;...
2019-07-24 11:01:42
1892
原创 回顾C语言003--计算1000以内4的倍数
#include "stdio.h"void main(void){ int i=1,n=0; while(i <= 1000) //求1000以内的4的倍数 { if(!(i%4)) //余数为零 { n++; if(!(n%10)) //每行10个数据 printf_s("%5d\n",i); else printf_s("%5...
2019-07-24 09:29:08
2690
原创 回顾C语言002--计算三位数中的水仙花数
所谓水仙花数,就是指各位数字的立方和等于该数本身的数字。下面这个程序将从100到999之间揪出全部的水仙花数。#include "stdio.h"void main(void){ int i=100; int a,b,c; while(i<1000) { a=i/100; //百位 b=(i/10)%10; //十位 c=i%10; //个位 if(...
2019-07-23 15:14:14
727
原创 回顾C语言001--计算公元3000年以内的闰年
这几天,公司的项目忙得差不多了,有空优化一下代码。其中,就包括把一些if…else…用三元操作符进行简化,一下子就把代码从四行减到一行,看上去清爽了很多。其实,搞软件开发也是一个不断学习的过程,很多东西在课本里有,但是试卷内容有限,不一定考了,这些知识点也就慢慢忘记了。所以,这几天可以好好看看上学时的C语言教材。开发平台为Windows 8.1 核心版 64位,IDE为微软Visual Stu...
2019-07-04 16:12:31
894
原创 WS2812b幻彩ARGB灯珠的STM32F103的DMA-SPI方式驱动
最近在做一个STM32项目,需要驱动24位WS2812b RGB灯环。曾写下一篇博文《WS2812b/2811/6812灯珠 – STM32F103 CPU-SPI方式驱动》。原理是:用SPI来模拟WS2812b的驱动信号时序。虽然这个程序能够正常工作,但也有一些缺点,其中一个最明显的缺点是——发送数据要占用大量CPU时间。那么有没有一种更好的办法呢? 这个方法就是用DMA-SPI发送。CPU...
2019-07-01 09:31:23
6122
15
原创 STM32L151的GPIO位带(bit-band)操作底层代码 实现类似C51的GPIO控制功能
本程序已在STM32L151RE上验证,仅验证PBout(1)(推挽输出模式)能够正常翻转,其他的引脚应该也可以。IDR和ODR偏移量请参考所用单片机的参考手册,即单片机的Reference manual////////////////////////////////////////////////////////////////** @defgroup 位带操作,实现51类似的GPIO控制...
2019-06-13 11:51:00
1618
原创 WS2812b幻彩ARGB灯珠的STM32F103的CPU-SPI方式驱动
最近在做一个STM32项目,需要驱动24位WS2812b RGB灯环。灯环签收后验货的时候,还不知怎么用STM32驱动这种RGB,而用的是STM8+GPIO模拟(汇编)方式。这个程序的思路是先设定每个灯的颜色,然后一起发送出去;其中,发送函数的实质是for循环+GPIO翻转+合适的延时(确保发送的时序),缺点是阅读性不佳,无法移植到STM32,还怕中断干扰。 其实,说来说去,驱动WS2812b...
2019-04-28 10:25:15
15414
19
原创 STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效
**点亮LED** 点亮一个LED灯,应该是大多数单片机教程的第一步。这是最为基础的一步,也是最令人兴奋的一步,迈出这一小步就是迈入STM8大门的一大步。 通常,要对LED所在的单片机引脚(Pin)进行模式和电平设置,才能够点亮LED。先说C51和STM32上点亮LED的大致步骤,再来对比STM8上的步骤。 熟悉51单片机的童鞋应该很清楚,先用sbit映射一个Pin,然后让映射量置...
2018-12-26 15:17:01
3128
原创 MIDI通信协议-数据字节:GM1打击乐器音色库(带乐器中文名称)
/* General MIDI Level 1 打击乐器对照表 在MIDI通道10上,下列每一种乐器都能发出一种独特的打击乐。GM1打击乐 只包含下列这些乐器。只要支持GM标准就一定支持这些乐器。虽然一些厂商 为其MIDI产品增加了新的打击乐声音,甚至增加打击乐集合,也不会和GM1 标准冲突。 ...
2018-12-13 13:51:56
1787
原创 MIDI通信协议-数据字节:GM1旋律乐器音色库(带中文名称)
GM1-旋律乐器库乐器切换,需要调用Program Change命令,GM1内包含128种旋律乐器这些乐器可以设定在出通道10以外的所有MIDI通道上,因为通道10是打击乐器专属通道。GM1内的旋律乐器可按组划分,每8个一组。/* General MIDI Level 1 旋律乐器对照表 Note: 只向某个MIDI通道发送Program Change命令设置乐器,是不...
2018-12-13 11:25:46
1986
2
原创 MIDI通信协议-数据字节:找到中央C(音名:C4)
引用自维基百科由符合基本音阶的音程结构所构成的音列的音高位置,就叫作调。调的命名建立在主音的基础上,如由7个自然音级从C开始按顺序排列的是就C调,将C调移高一个纯五度就是以G为主音的G调。将C调移低一个纯五度就是以F为主音的F调。不同的调一般用乐谱开头谱号后标明的调号来区别,不同的调运用到音乐作品中的具体形式就是各种调式。也就是说,每个调(KEY)要包含7个音(NOTE)。在MIDI传...
2018-12-13 10:40:00
3233
IAR:嵌入式软件开发的十二大基本要素
2024-04-01
【STM32F1】VS1053b芯片的MIDI驱动
2018-12-12
STM32F10X系列MCU的IAR V8.22.2模板
2018-12-12
如何配置STM32G0,使BLDC的载波中断与载波频率异步?
2024-12-19
在头文件的函数声明中,引用外部定义的结构体时,遇到IAR编译器报错
2024-11-05
关于STM32未使用端口的配置
2024-04-17
单片机软件编码时,为什么通常先配置芯片时钟?
2023-07-03
关于I2C通信的通信逻辑
2023-06-09
关于STM32的SWCLK端口的初始状态
2023-06-02
STM8开发,定义并赋值 指向库函数的函数指针 失败
2021-08-07
嵌入式操作系统能够自动设定中断源的优先级吗?
2021-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人