- 博客(20)
- 资源 (19)
- 收藏
- 关注
原创 STM32H743XIH6芯片使用DSP库
一直使用AI帮助写代码学习STM32编程,最近做个音频DDS,频率调节倒是方便,改变定时器重载值就解决了,就是音量调节很麻烦,每一次调节都要对缓冲区所有数据做一次乘法运算,确实耗时不少,我要求每秒调节音量至少十几二十次,就像MIDI表情控制那种要求,使用普通整数乘法无法满足要求了!2、选择和配置DSP功能,选好后按Ctrl+S保存,会自动修改main.c文件代码,自动复制相关库文件。4、要使用DSP库的文件中:#include <arm_math.h>之后就可以使用DSP库中的函数了。
2025-10-25 16:12:31
217
原创 STM32CubeIDE C++工程驱动ST7789的CLASS模块
这是一个C++类,支持屏幕任意位置显示图像或字符(允许图像或字符一部分超出屏幕),并提供一些基础绘图功能(画直线,圆、椭圆、矩形等)。其主要价值除了做成C++模块而外,还对原来的字符显示函数图像显示函数以及显示区域填充函数进行了修改,优化了屏幕边沿显示能力,可以显示字符和图像的一部分,并且正确截断,并分别做了几个测试函数,包括一个利用图片做的动画角色移动效果测试。主要的文件4个:main.cpp;3、在/* USER CODE BEGIN 2 */与/* USER CODE END 2 */之间插入。
2025-10-15 13:17:32
243
原创 STM32CubeIDE利用C++特性进行模块化编程
STM32CubeIDE主要编译环境是面向C语言的,想使用C++编程,利用面向对象特性进行模块化编程,方便工程修改和维护。(2)、启动文件main.c里插入库文件并使用相应模块。一、新建支持C++的工程。3、新建.hpp库文件。(1)、编辑库文件。
2025-10-08 15:30:33
218
原创 用STM32H743XIH6制作DDS频率合成器
另一个备用缓冲区用于新波形数据贮存,当波形数据有更新,就在完成一个周期(一个完整波形)时改变缓冲区,达到波形(音色)更改目的。这种情况下,不管频率高低,每个波形的数据量都是一定的,缓冲区大小就是每个波形的取样数,可以保证高频音阶的质量不会变差。这一句,请将它注释掉,这个是内存保护功能,如果不注释掉,你必须设置内存保护相关项,本工程不用内存保护,直接注释掉就行了,如果不注释掉这句,可能程序无法运行,因为缓冲区读写等可能被禁止。就是可以自定义输出乐器的音色(修改波形数据),可以输出任意音频频率,计算音阶。
2025-09-29 21:03:29
841
原创 STM32CubeIDE编程环境搭建到点灯详细步骤
本文详细介绍了Windows系统下STM32开发环境的搭建流程:1)下载安装STM32CubeIDE(推荐1.15.0版本);2)配置工作目录;3)下载芯片固件包;4)新建工程并配置GPIO、RCC等参数;5)编写点灯程序示例;6)设置编译选项生成HEX/BIN文件;7)连接调试器进行下载调试。文章以STM32H743XIH6为例,重点说明了图形化配置界面操作和工程创建过程,并提供了LED闪烁的代码实现方法。
2025-08-28 15:07:32
894
1
原创 EC11旋转编码器连接ESP32的ARDUINO代码封装
基于ARDUINO编程实现,采用模块化编程,封装为一个CLASS对象,用于一种带按键的EC11旋转编码器的操作。通过loop过程反复检测,经回调函数返回旋转编码器正反转和按键的单击、双击、连击状态更新。硬件以ESP32为例。
2025-07-06 07:56:13
302
原创 用ESP32+TM1638实验NTP网络校时闹钟的ARDUINO代码
使用ESP32+TM1638显示模块制作的具有微信配网和NTP网络校时功能的计时闹钟,ARDUINO程序代码,模块化设计。实现网络计时闹钟所有功能。
2022-07-16 13:18:17
5228
原创 阿里MQTT物联网平台“云产品流转”实战——两片ESP32通过物联网平台实现远程互操作
本文介绍了阿里MQTT物联网平台关于“规则引擎”中“云产品流转”设置方法,以及利用“云产品流转”消息转发机制,选用两片ESP32,使用ARDUINO软件编程实现MQTT设备远程互连互通。项目包含硬件说明、平台设置、ARDUINO代码及演示资料。.........
2022-07-03 14:00:19
5000
2
原创 TM1637带秒点四位LED显示器模块ARDUINO驱动程序
LED显示模块,IIC接口,TM1637驱动,四位显示,带秒点.ARDUINO驱动程序.
2022-06-25 16:44:37
2143
原创 ESP32定时中断实现单、双击、长按等功能的按键状态机Arduino代码
下载:ESP32定时中断实现单击、双击、长按等功能的按键状态机Arduino代码。-嵌入式文档类资源-优快云下载一、问题的提出。按键处理一直都是嵌入系统必须要做的事情,而在很多实时要求较高的系统里面,采用传统延时防抖读取按键的过程容易产生阻塞。会使系统来不及处理其他事务。如显示扫描,串行接收,WIFI通信等,都是需要及时获得CPU控制权的,如果按键长时间阻塞,就会影响到这些事务的处理。二、实现原理。本人使用定时中断按键状态机原理。封装一个CLASS,用于ESP32控制 VS1053解码的播
2022-03-31 16:13:47
5337
16
原创 ESP32连接阿里云MQTT物联网平台
接上期文章:《入住阿里云MQTT物联网平台》 我们已经获取到阿里云设备三元组信息,并且做好了消息转发“云产品流转”设置,今天就来使用ESP32连接阿里云,试试用MQTT开关板载LED是什么感觉。相关资源下载:ESP32连接阿里云MQTT物联网平台的Arduino支持库及示例代码一、硬件:ESP32最小系统板加一根安卓手机USB数据线,板载按键和LED,USB取电,不需要额外电源连接,网上商店一大把,便宜易得,非常适合本实验项目。图片如下:二、软件:Arduino软件,设......
2022-03-27 18:06:15
16321
3
原创 基于HTTPS长连接的ESP32+VS1053网络电台收音机Arduino代码
基于HTTPS长连接的ESP32+VS1053网络电台收音机Arduino代码
2022-01-29 22:02:03
8970
7
原创 dp-851
dp-851的说明书和PC监控软件,不晓得为什么我上传不了了,现在发在这里:http://51.dc.ftn.qq.com/ftn_handler/7a34e6764d0b4df3820e3a44edbff9d99eae479c9844a0b9ca4ed9d016eedfe933146ec60221251392b316aa413464922fbbeb6eb3c1993688bd3c6e6df6
2010-02-26 21:42:00
404
原创 C函数不加括号的教训
C语言就是老大,来不得半点虚假: Delay10ms_24CX(); Delay10ms_24CX; 看看前面这两句,后一句少加一个括号,编译居然通过了!我调试了半天,就是找不出答案!加上括号就没事了!
2009-05-16 22:03:00
786
原创 I2C也可总线取电!
真是一个意外的发现,以前只听说过单总线有向总线上取电的方式.现在才发现,原来24CXX也可以向总线取电. 这个发现是在一次I2C总线拷贝机设计中发现的.本来设计了一个电源控制,调试中发现断开电源仍然可以正常读写.后来干脆只使用三个引脚:GND、SCL、SDA。即只接地线、时钟线和数据线,居然存取完全正常! 我想,是不是厂家在新的设计中采取了总线取电方式造成的。期待有专业人士给个
2009-05-16 22:00:00
516
原创 一个可以返回前一页并自动刷新页面的ASP代码.
在百度上搜了若干次关于页面返回并刷新的asp代码(要不出现那个该死的“不重新发送信息,则无法更新”的提示!),今天终于如愿以偿!真是踏破铁鞋无觅处,得来全不费功夫! 其代码为:response.redirect Request.ServerVariables("HTTP_REFERER")我试了一下,效果不错。不过,我想先显示一个alert("登陆成功!")对话框,然后
2008-04-06 21:26:00
1162
1
ESP32+AD9833+MCP41010制作简单硬音源
2024-08-20
ESP32+TM1638网络校时闹钟ARDUINO代码
2022-07-16
ESP32连接阿里云MQTT物联网平台的Arduino支持库及示例代码。
2022-03-27
阿里MQTT物联网平台“云产品流转”实战(设备间远程互操作)
2022-07-03
ESP32定时中断实现单击、双击、长按等功能的按键状态机Arduino代码。
2022-03-31
ASP中的不使用控件的TreeView[完美实现.
2009-06-19
51单片机串行通迅通用指令处理系统(类似DOS命令行)_keilc程序
2011-08-22
ESP32+VS1053网络电台收音机Arduino完整源代码。
2022-01-28
LCD1602.H的C代码头文件,适合玩51单片机的朋友们.
2009-03-22
超级简单实用的ASP文件管理系统(一个ASP程序实现所有功能)
2008-08-25
DS18B20的C代码头文件,适合玩51单片机的朋友们.
2009-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅