![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式软件
文章平均质量分 78
荻夜
这个作者很懒,什么都没留下…
展开
-
使用无源蜂鸣器实现伪和弦音乐
伪和弦实现的硬件图实现的伪和弦的原理BUZ-H引脚(需要接在单片机的PWM口上)负责输出音频频率,BUZ-L引脚(任意IO均可)负责对C40的充电作控制。例如,要发出“叮”的一声,在BUZ-H输出2400Hz的方波,BUZ-L输出72ms的高电平,此段时间内,蜂鸣器将由幅值5V的频率驱动(如果要声音响一点可以用12V供电),发出类似击打瞬间的声音,同时对C40充电;72ms后,BUZ-L输出低电平,这个时候,无源蜂鸣器(最好用压电式,电磁式的声音不好听,推荐TDK的17mm的无源蜂鸣器)将由C40来原创 2021-02-15 19:09:24 · 3152 阅读 · 26 评论 -
STM32G030F6使用CubeMx配置PWM实验
1. 使用 CubeMx 创建 PWM 工程打开 CubeMx 软件,选中我们此次使用的单片机型号 STM32G030F6P6 ,点击 StartProject.配置定时器配置定时器1的通道1和通道2 产生PWM;设置定时器1的主频:设置了( 63 + 1) 分频即定时器主频为1M设置PWM定时的周期计数为 1000 即 1000HZ设置通道一 翻转的计数值为 500 即占空比为 50%设置通道二 翻转的计数值为 200 即占空比为 20%配置时钟使用内部高速时钟,将原创 2021-01-29 20:02:26 · 8000 阅读 · 13 评论 -
STM32G030F6使用CubeMx配置DMA读取多通道ADC实验
STM32G030F6使用CubeMx配置DMA读取多通道ADC实验原创 2021-01-29 08:50:54 · 10085 阅读 · 38 评论 -
STM32G030F6使用CubeMx配置RTC及闹钟实验
1. 使用 CubeMx 创建 RTC 工程打开 CubeMx 软件,选中我们此次使用的单片机型号 STM32G030F6P6 ,点击 StartProject.先配置一下串口,用来打印相关信息再来配置 RTC配置时钟ps:本实验使用内部低速时钟测试,未使用外部晶振.配置工程相关选项配置完成后点击右上角 GENERATE CODE完成工程的创建2. 编程2.1 熟悉一下 Hal 库中 RTC 使用到的相关 API 接口/*设置系统时间*/HAL_S原创 2021-01-28 17:54:00 · 6987 阅读 · 8 评论 -
超轻量级的嵌入式数据库FlashDB的移植与使用
引言项目上需要单片机内部flash存储数据,因为涉及到flash磨平衡,掉电存储安全等问题,想起很早就听过 armink 大神 开源的 esayflash ,于是乎就决定移植到新的项目上,发现 EasyFlash 升级到了5.0.0版本后因 api 接口与之前不完全兼容,故重新命名为 FlashDB.简介FlashDB 是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资原创 2020-12-22 09:39:54 · 7022 阅读 · 0 评论