- 博客(8)
- 收藏
- 关注
原创 STM32的hal库与标准库串口收发区别
配置串口引脚 TX(发送)和 RX(接收)的 GPIO 模式和复用功能。初始化串口外设的通信参数,如波特率、数据位、停止位、校验位等。用于开启串口外设(USART2)的时钟。用于向串口发送数据。用于从串口接收数据。
2024-11-12 11:26:01
336
原创 STM32的hal库与标准库ADC转换区别
启用 ADC 的中断或 DMA 功能,实现非阻塞读取数据。配置 ADC 的分辨率、数据对齐、转换模式等基础功能。配置用于 ADC 的 GPIO 引脚为模拟输入模式。配置 ADC 的输入通道以及采样时间。开启 ADC1 模块的时钟。读取 ADC 转换结果。启动 ADC 转换。
2024-11-11 21:54:09
578
原创 STM32的hal库与标准库输入捕获区别
在输入捕获测量 PWM 波中的差异,详细列出功能、作用以及实现方式。读取捕获值,用于计算 PWM 波形的周期或占空比。都是开启定时器的时钟,针对 TIM2 定时器。两者都配置 GPIO 为定时器的输入捕获功能。配置定时器输入捕获的通道、极性、预分频等。以下以相同的格式逐条分析。初始化定时器并配置输入捕获。启动输入捕获功能并启用中断。
2024-11-11 19:25:30
890
原创 C++中bind用法
std::bind是C++标准库中的一个函数模板,用于将函数或成员函数绑定到指定的参数,从而创建一个新的可调用对象。它的主要作用是延迟调用函数,可以预先绑定函数的部分参数或者改变参数的顺序。
2024-06-28 16:03:09
987
原创 ROS2中的C++的宏定义与可变参数宏
可变参数宏(variadic macro)是指一种宏定义,它可以接受可变数量的参数。这在 C 和 C++ 语言中是一种常见的预处理器特性。可变参数宏允许你定义一个宏,可以根据需要传递不同数量的参数,这对于一些灵活的代码生成和简化代码片段非常有用。可变参数宏在一些高级用法中非常有用,比如日志记录系统。在 C 和 C++ 中,可变参数宏使用特殊标识符。来表示可变参数,并且在宏体内使用。
2024-06-27 21:42:14
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人