- 博客(13)
- 收藏
- 关注
原创 AD9854DDS驱动代码(STM32H7/F4/F1单片机HAL库+keil)
本文介绍了基于STM32H7系列单片机的AD9854信号发生器驱动程序设计。针对STM32H7不再支持位带操作的特点,作者对原有驱动进行了适配修改。文章详细说明了硬件配置方法,包括CubeMX中GPIO引脚分配(PD0-PD7为数据引脚,PD8-PD13为地址引脚)和高速输出模式设置,并提供了完整的驱动代码框架。该驱动支持多种输出模式:正弦波(含双精度频率设置)、FSK、BPSK、OSK、AM和RFSK,每种模式都配套初始化函数和参数设置函数。其中,正弦波输出频率最高可达系统时钟的一半,幅度可12位调节。
2025-07-22 00:19:09
471
8
原创 DS18B20,HAL库STM32单片机驱动(超详细),改编自普中开发板赠送程序
由 DALLAS 公司(后被 Maxim 收购)开发,广泛应用于温度测量、控制系统、家电、工业监测等领域。我这里使用的是F1系列的单片机,效果图如下。OLED的驱动代码本文章的代码资源绑定文件里。DS18B20 是一款常用的。
2025-05-19 19:40:56
876
原创 arduino mega2560外部中断,电机四倍频率测速法Code
一倍频不能完全发挥编码器分辨率最大化,此次代码用于解决此问题。采用串口打印方式显示转数与脉冲数量。
2025-04-24 10:41:22
282
原创 STM32H7单片机定时器控制双ADC同步采集,FFT测相位,测频率。采用串口+DMA传输。
定时器这里相对简单,PCS和ARR记得要减1,我这的定时器频率是1MH在,也就是采样率高达1MHz.作者我比较懒,代码直接复制粘贴,精华部分需要读者宝子自行分辨哈。另一个ADC一样的配置,但需要注意都由同一个定时器控制。下面是最激动人心的代码部分,两个DMA都开启就好。
2025-04-11 13:33:12
872
原创 HAL库+CubeMX工具,关于串口通信(USART)DMA传输只能传一半的问题(STM32H7,F4)
主要原因是使用HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);在usart.h中。以下的是CubeMX中的配置关键。同时需要注意声明外部变量。
2025-04-03 21:37:14
352
原创 ESP32模拟IIC,0.96英寸OLED(四针),改编自江科大/江协。
本文采用Arduino IDE开发,用到了多文件形式。#喜欢的宝子可以copy。下面直接分享代码和效果图。点击这里可以创建文件。
2025-01-13 11:59:02
607
1
原创 51单片机0.96英寸OLED驱动代码,改编自:江协科技/江科大
本文代码改编自:江协科技/江科大。#作者在这里只是搬运工+二次加工。#喜欢的宝子copy即可。
2024-12-31 14:13:52
1113
2
原创 51单片机,矩阵键盘+普通键盘
本代码针对矩阵键盘只能同时按一个 键的问题进行解决,可同时按住多个键进行判断。下面直接步入正题,代码有注释作者在这就不多解释了。#湖南铁道职业技术学院。
2024-12-23 21:20:18
396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人