自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# 中的用户输入与数据类型转换

在 C# 编程中,处理用户输入和数据类型转换是基础且重要的操作。通过方法,我们可以获取用户输入的文本,但需要注意返回的数据类型是字符串。当需要将用户输入作为数字进行处理时,必须使用Convert类提供的方法进行显式的数据类型转换,以避免运行时错误。希望本文能帮助你更好地理解和处理 C# 中的用户输入和数据类型转换问题,让你的编程之路更加顺畅。

2024-11-21 15:39:17 450

原创 提高ADC采样精度:C语言中的滤波与取平均值技巧

在嵌入式系统中,ADC(模数转换器)是常用的组件,用于将模拟信号转换为数字信号。然而,由于噪声和其他干扰因素,ADC采样值可能会波动,导致读数不稳定。为了提高ADC读数的准确性,常用的方法是进行滤波和取平均值。本文将详细介绍如何在C语言中实现ADC采样值的滤波和取平均值,并提供详细的代码示例。

2024-10-27 18:19:00 1025

原创 如何在嵌入式系统中高效处理浮点数:联合体的妙用

首先,我们定义一个联合体 `Float_t`,它包含一个 `float` 类型的成员 `f_value` 和一个 `uint8_t` 类型的数组 `arr`,数组长度为4,因为 `float` 类型通常占用4个字节。} Float_t;通过使用联合体 `Float_t`,我们可以方便地查看和操作浮点数的字节表示形式。这种方法在嵌入式系统、网络通信等领域非常有用,特别是需要将浮点数转换为字节数组进行传输或存储时。希望这篇技术分享对你有所帮助!如果你有任何疑问或建议,请随时留言。

2024-10-22 11:58:22 888

原创 基于32位单片机的裸机开发:使用定时器进行任务调度 V2.0

V2.0版本的任务管理系统通过增加任务状态、回调机制、控制API以及信息查询功能,使得系统不仅更加灵活,而且更加易于扩展和维护。这些改进使得V2.0版本成为了一个更为成熟和强大的任务管理解决方案。希望这篇文章能帮助你在嵌入式开发中更好地理解和实现任务调度机制。

2024-10-21 20:47:10 1339

原创 基于32位单片机的裸机开发:使用定时器进行任务调度 V1.0

首先,我们需要初始化定时器模块,使其能够按照预设的频率产生中断信号。在此示例中,我们将配置定时器以1000Hz的频率执行任务,即每秒产生1000次中断。通过这种方式,我们建立了一个简单但有效的基于定时器的任务调度机制。每个任务将在预定的时间间隔内执行,从而帮助确保所有任务都能得到及时处理。当定时器产生更新事件时,中断服务程序将被执行。在这个过程中,我们将递减各个任务的时间计数器,并增加全局的任务滴答数。在应用程序的主循环中,根据这些计数器的状态来决定何时执行特定的任务。

2024-10-21 20:05:56 358

原创 STM32 HAL 库中的 HAL_I2C_Master_Transmit 与 HAL_I2C_Mem_Write 区别详解

用途适用于简单的数据块传输;适用于需要写入具体内存地址的数据。参数比多了两个参数MemAddress和MemAddSize,用于指定内部地址和地址大小。复杂度更加灵活,因为它允许你指定数据的目的地址,而不仅仅是设备地址。选择哪个函数取决于你的应用需求和目标设备的功能。如果你只是简单地发送一些数据给设备,那么就足够了。但是,如果你需要与具有内部地址的设备进行通信,你应该使用。

2024-10-13 00:13:00 3635 2

原创 PMU电源域与节能模式:ARM32架构下的功耗管理实践(下)

通过上述代码,我们实现了基于GD32F4xx的嵌入式系统中的LED闪烁功能,并通过串口命令切换到了不同的节能模式。主函数初始化了NVIC优先级组、外部中断、串口,并配置了LED对应的GPIO引脚。然后进入一个无限循环,不断切换LED的状态,并调用延时函数来实现500毫秒的闪烁周期。此函数处理接收到的串口数据,并根据接收到的命令字节调用相应的节能模式函数。此函数用于配置GPIO引脚为输出模式,并设置默认输出电平为低电平。此函数使能PMU时钟,清除待机模式标记,并启用唤醒引脚。此函数使能PMU时钟,并调用。

2024-10-12 14:00:19 1199 3

原创 PMU电源域与节能模式:ARM32架构下的原理(上)

电源管理单元(Power Management Unit, PMU)是现代电子设备尤其是嵌入式系统中不可或缺的一部分。PMU的主要任务是管理和分配电力资源,确保各个组件在正确的工作电压下运行,同时优化系统的整体能效。PMU通常包含多种功能模块,如稳压器(LDO或DC-DC转换器)、电池充电电路、电量监测电路等,以确保整个系统的可靠性和高效性。对于ARM32架构的设备来说,电源域的划分有助于更精细地控制功耗。典型的电源域可以分为:VDD/VDDA域如下图:提供PMU 常规电源供应以下模块的供电:看门狗,主频晶

2024-10-12 13:57:31 1976

原创 诺贝尔物理学奖首颁机器学习领域——量化交易的未来展望

它表明,随着科技的发展,物理学的边界也在不断扩展,涵盖了更多与人类生活密切相关的领域。此外,机器学习还可以用于风险管理,通过对历史数据的学习,预测市场波动的可能性,提前做好准备。总的来说,2024年诺贝尔物理学奖的颁布,是对科技发展的一种肯定,也是对人类智慧的一种赞美。近年来,随着大数据时代的到来以及计算能力的飞速提升,机器学习成为了量化交易中不可或缺的一部分。随着技术的进步,我们可以预见,未来将会有更多创新性的工具和服务涌现出来,进一步丰富投资者的选择,提高市场的效率。

2024-10-11 08:33:53 571

原创 STM32 中CAN 过滤器的配置

通过以上几种方式,可以根据实际需求灵活地配置CAN过滤器,从而实现高效、准确的数据传输。在实际应用中,还需要结合具体的硬件平台和软件框架来进行具体的操作。

2024-10-10 10:25:00 2630

原创 SPI 时钟极性和时钟相位的理解

SPI(Serial Peripheral Interface)是一种串行外设接口协议,用于在微控制器(MCU)或微处理器之间进行通信。SPI协议通常用于连接主设备(通常是微控制器)与外部从设备(如传感器、存储器芯片、显示器等)之间,以传输数据和控制信息。

2024-10-09 20:32:31 1677 1

空空如也

空空如也

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

TA关注的人

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