自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 ubuntu下载gitee库源码

现在你可以在本地查看或修改代码了。你可以使用任何文本编辑器或集成开发环境(IDE)来编辑代码。在使用Git之前,建议配置你的Git用户名和电子邮件。这些信息将用于标识你的提交。首先,确保你的系统上已经安装了Git。通过这些步骤,你可以在Ubuntu系统中从Gitee下载和管理源码。找到你想要克隆的Gitee仓库的URL。的仓库,仓库的URL是。假设你要克隆一个名为。

2024-10-09 00:01:26 180

原创 ubuntu安装vscode和常用插件

图标插件,主要是资源管理器下各个文件夹的图标。,比较插件,可以用于比较两个文件的差异。,彩虹花括号,有助于阅读代码。”打开搜索框,在搜索框里面输入“,这个肯定是必须的。,即自动头文件包含。

2024-10-01 16:04:30 166

原创 ubuntu安装ftp服务器

4.cutefTP里面,文件--->站点管理器--->站点标签,用户名,密码设置好,连接。1.配置ubuntu的ftp服务器,我选择的是vsftpd服务器,sudo apt-get install vsftpd。2.在ubuntu里面,执行service vsftpd start,启动这项服务,我在启动成功了,没有遇到问题。也就是将以上两行前面的“#”去掉,建议修改之前备份一下原来的配置文件,这也是一个很好的习惯。重启vsftpd服务,sudo service vsftpd restart。

2024-10-01 15:13:54 205

原创 ubuntu卸载VSFTPD

通过上述步骤,你可以方便地卸载 Ubuntu 中的 FTP 服务器。记得在操作期间根据需要决定是否保留配置文件。

2024-10-01 11:52:56 263

原创 c程序写的循环链表并实现增删改查

【代码】c程序写的循环链表并实现增删改查。

2024-09-21 23:02:06 103

原创 c语言位域结构体和联合体共同定义例子

【代码】c语言位域结构体和联合体公用定义例子。

2024-08-15 17:10:45 94

原创 MCU的启动流程是怎样的?

具体的启动流程可能会因MCU型号和厂商的不同而有所变化。不同的MCU可能会有不同的启动顺序和步骤,因此查看MCU的技术手册和数据手册是了解其启动流程的最佳方式。

2024-08-07 09:02:50 298

原创 C语言给变量的某个位置1或清0例程

【代码】C语言给变量的某个位置1或清0例程。

2024-08-07 08:57:07 118

原创 EQ均衡调整,使人声更加清晰

要调整音质以使人声更加清晰,通常需要在EQ(均衡器)中进行一些特定的频率调整。效果:过多的中低频会使声音变得混浊,因此可以适度减少这个频段的增益,以减少低频混响和“浑厚”感。效果:提升这个频段可以增加人声的明亮感和清晰度,但要小心不要过度提升,否则会导致刺耳的高频噪声。起始点:可以从中频(1 kHz - 3 kHz)开始,适度提升这个范围来增强人声的清晰度。效果:这个范围可以使声音更具重量感,但过多的低频会掩盖人声。听感:在调整过程中,最好使用高质量的耳机或音响系统进行监听,以确保调整效果符合预期。

2024-07-22 10:20:31 1385

原创 codeblocks如何设置才能打开多个标签页?

如果要恢复默认设置:Perspectives ->Code:Blocks: default。点击View -> 将Hide editor tabs 取消勾选。

2024-05-14 09:53:15 96

原创 usb报告描述符介绍

它描述了设备的输入(IN)和输出(OUT)报告的结构,包括报告的大小、类型、数据字段等信息。USB报告描述符通常在设备的配置描述符中定义,其中包含了一个或多个接口,每个接口又包含了一个或多个端点,而每个端点又可以有一个或多个报告描述符。:在主机端的驱动程序或应用程序中解析设备提供的USB报告描述符,以了解设备的报告结构和通信方式。:将定义好的报告结构编写成相应的USB报告描述符,通常以二进制格式存储在设备的固件中。:确定输入和输出报告的格式,包括报告的大小、类型和数据字段的定义。

2024-04-19 13:58:22 334

原创 给printf增加函数名和行号的方法

【代码】给printf增加函数名和行号的方法。

2024-03-28 09:41:40 458

原创 sdq通信(one-wire单线通信)发送汇编代码

【代码】sdq通信(one-wire单线通信)发送汇编代码。

2024-03-12 13:46:47 496

原创 汇编判断两个数是否相等代码

【代码】汇编判断两个数是否相等代码。

2024-03-07 15:55:23 561 1

原创 批量传输usb设备描述符列表样例

请注意,以上代码仅为示例,并需要根据您的具体需求和硬件配置进行修改。以下是一个基本的 USB 设备描述符列表,包括设备描述符、配置描述符和接口描述符。您可以根据需要进行进一步的定制和修改。您可以使用 USB 设备库或自己编写的代码来处理设备的连接和枚举过程。主机和设备之间通过批量传输的 IN 和 OUT 端点进行数据传输。实现对应的收发数据功能,包括在主机端(电脑)和设备端(USB 设备)分别处理批量传输的 IN 和 OUT 数据。置修改配描符述和接口描述符中的端点属性和地址来匹配您的需求。

2024-01-10 10:40:42 415

原创 USB 音频设备HID报告描述符样例

以上报告描述符将音量减键、音量加键和播放键的按下分别定义为一个字节的数据。其中0x1表示音量减键按下,0x2为音量加键按下,0x03为播放键按下。0x04为按键释放。

2024-01-09 10:20:03 755

原创 十六进制转ascII 码c函数代码

【代码】十六进制转ascII 码c函数代码。

2024-01-04 15:58:02 835 1

原创 沁恒微CH32X035芯片IIC主机配置程序

从机SDA,SCL要接上拉电阻,注意从机地址被右移动一位了,传入时先左移一位。

2023-12-26 11:34:22 313 1

原创 左右声道分别生成1khz和1.5khz音频pcm数据c代码

这段代码将生成一个持续时间为5秒的左声道为1kHz、右声道为5kHz的音频PCM数据流,如果您需要将数据流转换为特定的音频文件格式,请使用适当的音频处理库或工具。并将数据写入名为"output.pcm"的文件中。你可以根据需要修改采样率、持续时间和。请注意,这段代码仅生成了音频PCM数据流,它不会将数据流转换为实际的音频文件格式。记得在编译和运行之前,将-lm参数添加到编译命令中,以链接数学库。

2023-12-25 14:08:59 180

原创 自动产生1khz音频pcm数据流的c语言代码

在示例代码中,定义了一些常量,包括采样率(SAMPLE_RATE),振幅(AMPLITUDE)和频率(FREQUENCY),用于生成1kHz音频PCM数据流。然后,我们根据采样率和频率计算出相位递增量,并使用正弦函数生成PCM数据。最后,我们将PCM数据流写入名为 “audio.pcm” 的文件中。请注意,生成的PCM数据流是以16-bit有符号整数(short int)的格式存储的,并以二进制形式写入文件。你可以使用支持PCM音频的播放器来播放或处理生成的音频PCM数据流文件。

2023-12-07 10:32:11 287 1

原创 浮点数转换为十六进制数原理

即,将每个十六进制数转换为相应的字节,根据字节序组合字节顺序,然后将字节的内存表示强制转换为浮点数类型。需要注意的是,由于浮点数的内存表示和字节序可能因计算机体系结构的不同而有所变化,因此在进行浮点数和十六进制数之间的转换时,应该考虑系统的字节序以及所使用的浮点数表示方式。其中,符号位(S)表示数的正负(0代表正,1代表负),有效数字位(M)表示小数点后的数字,指数位(E)表示浮点数的量级。请注意,浮点数的内存表示与其十进制表示之间的转换可能会涉及到机器的字节序和浮点数的表示方式。函数进行转换和打印输出。

2023-12-07 10:24:39 3095 1

原创 打印函数添加所在函数名和所在行

在头文件中添加定义即可。

2023-11-29 10:48:29 50 1

原创 自动生成pcm裸流c程序代码

/ 打开文件以写入PCM数据。// 写入左声道数据。// 写入右声道数据。// 生成PCM数据流。

2023-11-23 14:19:46 59

原创 音频通过FFT转换为频谱的方式

要将音频数据转换为频谱,通常需要使用傅里叶变换来进行频域分析。在 C 语言中,你可以使用开源库如 FFTW (Fastest Fourier Transform in the West) 来方便地进行傅里叶变换和频谱计算。请将输入的音频文件名命名为 “input.pcm”,并根据需要修改优化参数。这个示例代码会将输入音频数据分块读取到缓冲区,并逐块进行频谱计算。你可以根据需要对频谱数据进行进一步处理,例如绘图、输出等。请确保你已经安装了 FFTW 开源库,并在编译时进行相应的链接。

2023-11-21 15:38:54 1113 1

原创 对pcm裸流进行SRC重采样

请将输入 PCM 文件名命名为 “input.pcm”,将输出 PCM 文件名命名为 “output.pcm”。// 注意:这里假设输入PCM为单声道,如果是双声道,需要进行相应的修改。// 读取输入PCM数据,这里假设从文件读取,你可以根据需要进行修改。// 创建输出PCM文件,将重采样后的PCM数据写入文件。// 将重采样后的PCM数据写入输出文件。// 读取输入PCM数据到缓冲区。// 输入和输出PCM缓冲区(单声道)// 定义输入和输出PCM音频缓冲区大小。// 定义输入和输出PCM采样率。

2023-11-21 15:04:02 356

原创 SPI模拟IO发送代码

模式0(CPOL=0, CPHA=0):在此模式下,SCK(时钟信号)在空闲状态下为低电平,数据在 SCK 上升沿时进行采样,数据在 SCK 下降沿时进行传输。模式1(CPOL=0, CPHA=1):在此模式下,SCK 在空闲状态下为低电平,数据在 SCK 下降沿时进行采样,数据在 SCK 上升沿时进行传输。模式3(CPOL=1, CPHA=1):在此模式下,SCK 在空闲状态下为高电平,数据在 SCK 上升沿时进行传输,数据在 SCK 下降沿时进行采样。

2023-11-21 11:39:43 50

原创 c程序打印联合体union的字节

注意联合体内的成员共享同一段内存,因此不能同时赋值。否则其他变量值不确定。

2023-10-26 09:24:49 165

原创 stm32汇编语言实现usb音频播放器设备枚举软件框架

以上示例代码展示了一个简单的USB设备枚举过程,包括USB控制器初始化、等待复位、处理USB事件、发送设备描述符请求等步骤。以下是一个简单的汇编代码示例,用于在STM32F103上实现USB音频播放器的设备枚举过程。建议您参考STM32F103的官方文档、示例代码和相关资源,以了解更多关于USB设备枚举的细节和具体实现方法。

2023-09-02 21:10:31 167

原创 使用stm32 USB库实现usb从机控制主机音量的程序框架

然后,在`MX_USB_DEVICE_Process()`函数中处理音量控制报告,调用`Set_Volume()`函数实现具体的音量控制操作。在`USBD_AUDIO_CtrlReq()`回调函数中处理主机发来的音量控制命令,根据命令类型处理音量控制的操作,如获取当前音量、设置当前音量等。需要根据具体使用的音量控制协议和需求,对相应的函数进行适当的修改和扩展,例如实现获取音量参数、音量通知和设置当前音量的操作。case AUDIO_REQ_GET_CUR: // 获取当前音量值。

2023-08-27 19:12:48 548 1

原创 基于单片机pwm脉冲频率检测

**/#if 1led_flg^=1;else#endif#if 0pwm_cnt++;=cur_time)i++;pwm_cnt=0;#endif#if 1pwm_cnt++;=cur_time)pwm_cnt=0;i=0;pwm_cnt=0;i=0;break;pwm_cnt=0;i++;elsepwm_cnt=0;i++;}*/break;pwm_cnt=0;

2023-07-21 18:52:50 187 1

原创 ubuntu搭建srs流媒体服务器

rtmp流媒体服务器搭建

2022-08-28 13:21:04 1584 1

原创 ffmpeg常用命令

ffmpeg常用命令

2022-08-28 12:59:24 332

空空如也

空空如也

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

TA关注的人

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