自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱莎女王的CSDN博客

保持前进的姿态,与自我达成和解

  • 博客(44)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

原创 【NUCLEO-G071RB】009——HAL库-显示编译时间

摘要:介绍基于STM32单片机HAL库,获取烧录文件编译时间的方法,并给出实例代码

2024-06-11 08:56:11 174

原创 【NUCLEO-G071RB】008——IWDG-窗功能

摘要:介绍了STM32G0独立看门狗窗功能的作用,给出配置方法,并编写了实测窗功能的简易代码

2024-05-23 12:09:44 255

原创 【NUCLEO-G071RB】007——IWDG-喂狗

摘要:介绍了在STM32G071上独立看门狗IWDG的功能,给出了配置方法和喂狗方法,还对比了及时喂狗和超时喂狗的运行效果

2024-05-18 17:08:17 629

原创 【NUCLEO-G071RB】006——RCC-MCO配置 & HSE-PLL配置

摘要:介绍在STM32G71上启用MCO的方法,以及用PLL+HSE设置SYSCLK的方法

2024-05-06 13:59:47 413

原创 【NUCLEO-G071RB】005——RCC-PLL-HSI时钟配置

摘要:介绍在STM32G0上用PLL+HSI设置SYSCLK的方法

2024-04-23 22:45:49 335

原创 【NUCLEO-G071RB】004——GPIO-按键中断控制LED

介绍一种在STM32G071上用EXTI外部中断控制LED输出的方法

2024-04-17 22:53:52 479

原创 【NUCLEO-G071RB】003——GPIO-按键电平控制LED

摘要:介绍一种在STM32G071上GPIO输出控制和GPIO输入检测的方法,并通过按键输入控制LED输出

2024-04-17 22:24:41 217

原创 【NUCLEO-G071RB】002——GPIO-点亮LED灯

摘要:结合电路原理图,介绍在STM32G071上配置端口为GPIO输出的方法

2024-04-10 23:55:42 308

原创 【NUCLEO-G071RB】001——NUCLEO开箱

摘要:分享NUCLEO-G071RB官方开发板的开箱体验

2024-04-05 14:06:40 397

原创 用微软拼音输入法的自定义短语功能插入“人名+当前日期”

描述一种使用微软拼音输入法自定义短语功能,插入“人名+当前日期”的方法

2023-10-11 10:46:02 450

原创 STM8S自学笔记-009 定时器

提供一种自动初始化STM8定时器的方法,避免人工计算分频系数和计数上限。

2023-10-11 00:27:08 324

原创 【奇葩の瑞萨RX】004-浅谈GPIO初始化

先介绍瑞萨RX系列单片机的GPIO相关寄存器(PORT和MPC),再提出基于硬件抽象语言对GPIO初始化的方法

2023-08-08 11:47:11 880

原创 【ARGB】RGB颜色色号,包含《冰雪奇缘2》的爱莎蓝和安娜紫

RGB色号清单

2023-05-13 20:47:35 339

原创 STM8S自学笔记-007 蜂鸣器:BEEP,定时器PWM,定时器中断

STM8S蜂鸣器控制的3种方法:BEEP,定时器PWM模式,定时器中断

2023-02-08 00:27:52 757

原创 回顾C语言008--寻找100,000以内的素数

我只想测试AMD R5-1400的整数运算能跑多快。

2023-01-24 13:58:11 178

原创 【乐谱】摇篮曲(小宝宝要睡觉)五线谱-单音和声版

摇篮曲(小宝宝要睡觉)五线谱-单音和声版

2022-06-15 22:36:06 675

原创 回顾C语言007--对结构体成员取地址

结构体成员

2022-06-02 09:46:16 2346

原创 合泰HT1632C点阵LED芯片 的emuSPI驱动(即软件GPIO模拟方式)

HT1632C是一款常用的LED点阵屏驱动芯片,可用软件模拟SPI驱动。本文介绍了基于软件模拟SPI的①MCU配置思路,②命令模式发送,③数据模式发送

2021-12-27 18:37:14 2836

翻译 【翻译】合泰HT1632C芯片手册 精炼汉化版

合泰HT1632C芯片手册 汉化版

2021-12-27 10:25:09 2053 1

原创 【奇葩の瑞萨RX】002-调教独立看门狗IWDG

介绍了起动瑞萨RX单片机独立看门狗IWDT的方法

2021-11-08 09:40:37 1504 1

原创 STM8S自学笔记-006 GPIO输入:按键输入 与 按键滤波

STM8S自学笔记-006 按键输入GPIO输入【修订记录】1、20210812,第一版GPIO输入在 《STM8S自学笔记-003 GPIO输出:点亮LED灯 and 跑马灯特效》中,我们曾经把LED的GPIO设置为推挽输出模式,而它只是GPIO输出功能中的一种。同样,GPIO的输入功能也不止有一种。浮空输入,无中断上拉输入,无中断浮空输入,有中断上拉输入,有中断...

2021-08-14 11:57:34 1821

原创 回顾C语言006--整型变量的位带(bit-band)操作

介绍C语言中多种位带(bit-band)操作方法

2021-08-13 10:36:46 2375 2

原创 STM8S自学笔记-005 延时函数的3种方式

STM8S精准延时的3种方式:软件延时,计时器2延时,计时器3延时

2021-08-07 18:05:46 2327

原创 STM8S自学笔记-004 时钟配置:HSI、HSE与LSI

STM8S自学笔记-004 时钟与延时单片机世界的多种时钟源内部时钟源外部时钟源STM8S的时钟源上电复位后的STM8S功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入单片机世界的多种时钟源单片机的时钟源有很多种,根据其来源可将

2021-08-05 23:17:11 2279

原创 回顾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 942

原创 STM8S自学笔记-008 模拟I2C

STM8S GPIO模拟I2C底层代码(完备)

2020-03-18 09:50:30 1922

原创 DDR2 DDR3 DDR4 默认参数(时序、电压、频率)整理和超频经验分享

写在前面的话正是在Core 2 Duo——DDR2的时代,笔者拥有了第一台自己的台式机。那是一台海尔的台式机,主板是ECS定制的945GCT-M,CPU是单核赛扬420,虽然是Core 2架构,无奈主频低,二缓也少,但突突高频低能的P4还是妥妥的。后来强刷了主板的BIOS,算是破解了隐藏的内存超频选项,从此我对PC的摆弄进入了一个新的纪元。但笔者只是一个普通的DIY玩家,买的大多是普条。好在从...

2019-09-13 11:57:44 44339 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 1807

原创 回顾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 2542

原创 回顾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 684

原创 回顾C语言001--计算公元3000年以内的闰年

这几天,公司的项目忙得差不多了,有空优化一下代码。其中,就包括把一些if…else…用三元操作符进行简化,一下子就把代码从四行减到一行,看上去清爽了很多。其实,搞软件开发也是一个不断学习的过程,很多东西在课本里有,但是试卷内容有限,不一定考了,这些知识点也就慢慢忘记了。所以,这几天可以好好看看上学时的C语言教材。开发平台为Windows 8.1 核心版 64位,IDE为微软Visual Stu...

2019-07-04 16:12:31 841

原创 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 5718 15

原创 STM32L151的GPIO位带(bit-band)操作底层代码 实现类似C51的GPIO控制功能

本程序已在STM32L151RE上验证,仅验证PBout(1)(推挽输出模式)能够正常翻转,其他的引脚应该也可以。IDR和ODR偏移量请参考所用单片机的参考手册,即单片机的Reference manual////////////////////////////////////////////////////////////////** @defgroup 位带操作,实现51类似的GPIO控制...

2019-06-13 11:51:00 1519

原创 WS2812b幻彩ARGB灯珠的STM32F103的CPU-SPI方式驱动

最近在做一个STM32项目,需要驱动24位WS2812b RGB灯环。灯环签收后验货的时候,还不知怎么用STM32驱动这种RGB,而用的是STM8+GPIO模拟(汇编)方式。这个程序的思路是先设定每个灯的颜色,然后一起发送出去;其中,发送函数的实质是for循环+GPIO翻转+合适的延时(确保发送的时序),缺点是阅读性不佳,无法移植到STM32,还怕中断干扰。  其实,说来说去,驱动WS2812b...

2019-04-28 10:25:15 14122 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 2639

原创 STM8S自学笔记-002 硬件上手和开发环境的建立

STM8开发板的上手,工程模板的的建立

2018-12-24 08:59:10 17573 6

原创 MIDI通信协议-数据字节:GM1打击乐器音色库(带乐器中文名称)

/* General MIDI Level 1 打击乐器对照表 在MIDI通道10上,下列每一种乐器都能发出一种独特的打击乐。GM1打击乐 只包含下列这些乐器。只要支持GM标准就一定支持这些乐器。虽然一些厂商 为其MIDI产品增加了新的打击乐声音,甚至增加打击乐集合,也不会和GM1 标准冲突。 ...

2018-12-13 13:51:56 1601

原创 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 1798 2

原创 MIDI通信协议-数据字节:找到中央C(音名:C4)

引用自维基百科由符合基本音阶的音程结构所构成的音列的音高位置,就叫作调。调的命名建立在主音的基础上,如由7个自然音级从C开始按顺序排列的是就C调,将C调移高一个纯五度就是以G为主音的G调。将C调移低一个纯五度就是以F为主音的F调。不同的调一般用乐谱开头谱号后标明的调号来区别,不同的调运用到音乐作品中的具体形式就是各种调式。也就是说,每个调(KEY)要包含7个音(NOTE)。在MIDI传...

2018-12-13 10:40:00 2925

原创 MIDI控制程序 Arduino平台 容易迁移到STM8/STM32

/*硬件连接: 5V : Arduino上的5V连接音效板的VCC GND : Arduino上的GND连接音效板上的GND D3 Arduino上的软串口的TX引脚(D3引脚)连接音效板上的MIDI引脚 D4 : Arduino上的D4引脚连接音效板上的RESET引脚 *///软串口库#include &amp;amp;lt;SoftwareSerial.h&amp;amp;gt;Softwar...

2018-12-12 15:57:21 876

IAR:嵌入式软件开发的十二大基本要素

开发优质代码,缩短上市时间 有没有可能加快上市时间,保证质量,同时又不超出预算? 特别是在嵌入式软件的开发中,它能保证产品的差异化,从而确保了产品在市场上获得成功,公司必须权衡哪些投资能带来明确的 ROI(投资回报)和合理的 TCO(总拥有成本)

2024-04-01

源文件编码格式批量转换工具

源文件编码格式批量转换工具

2022-07-11

【STM32F1】VS1053b芯片的MIDI驱动

STM32F103平台下的VS1053b MIDI驱动。包含C语言源文件和头文件。 1、MIDI模块是单向串口通信,波特率为31250;还要用到一个Reset脚。程序中默认使用STM32F103的UART3的两个引脚(TX=MIDI,RX=RESET)。 2、源文件中包含MIDI初始化,指定通道命令发送,指定通道乐器变更和其他底层驱动,代码中所调用的延时函数,请修改为您自己的版本;头文件中包含C大调、升C调、降C调的音色宏定义,MIDI主要命令的宏定义,GM1&2全部乐器的宏定义等。

2018-12-12

STM32F10X系列MCU的IAR V8.22.2模板

工程带有bat批处理文件,默认清空全部临时文件,可使用双冒号注释掉任意一行,请在关闭IAR后使用批处理。编译工程时,请不要勾选工程选项中Multi-file Compilation和Discard Unused Publics,否则无法进入中断,除非不用中断。

2018-12-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除