- 博客(283)
- 资源 (5)
- 收藏
- 关注
原创 Lambda表达式加减乘除
这是因为 Lambda 函数定义中的 a 和 b 只是形式参数(占位符),真正的计算需要实际的数值。在你的代码里,calculator 函数的第三个参数 int (*p)(int a, int b) 就是一个函数指针,它指向一个接受两个 int 参数并返回 int 的函数。当你调用 calculator(a, b, [](int a, int b) { return a + b;在 calculator 内部,p(a, b) 实际上是调用了这个 Lambda 函数,并把 a 和 b 的值传递给它。
2025-05-18 01:34:43
167
原创 C++ 回调函数和Lambda表达式
回调函数(Callback Function)是一种被作为参数传递给其他函数的函数,其核心思想是允许函数在特定事件发生时执行预先定义好的操作。在 C++ 中,回调函数通常通过函数指针或函数对象实现。回调函数的工作机制函数指针作为参数:函数指针定义了函数的签名(参数类型和返回值)。通过函数指针,函数可以在运行时动态调用其他函数。回调的触发时机:主函数在特定条件下(如事件发生、数据处理完成等)调用回调函数。回调函数的具体实现由调用者决定,实现了代码的灵活性和可扩展性。
2025-05-14 00:52:51
468
原创 电路设计安全点
最好买一个直流稳压电压,一两百,再用万用表测一下,以防机器有问题,即使没有万用表,也要用手背去摸,因为手触电会握紧。交流电压36V,交流电流10mA。直流电压50V,直流电流50mA。
2025-03-17 11:51:06
124
原创 EXTI外部中断
STM32的中断非常多,如果把这些中断全都接到CPU上,那CPU还得引出很多线进行适配,设计上就很麻烦,并且如果很多中断同时申请,或者中断很多产生了拥堵,CPU也会很难处理,毕竟CPU主要是用来运算的,所以中断分配的任务就放在别的地方,NVIC就出现了。NVIC:嵌套中断向量控制器,在STM32中用来统一分配中断优先级和管理中断的,NVIC是一个内核外设,是CPU的小助手。事件响应不会触发中断,而是触发别的外设操作,属于外设之间的联合工作。中断响应是正常的流程,引脚电平变化触发中断。
2025-01-20 21:03:03
328
原创 0.96寸OLED
江协OLED显示屏如果STM32的引脚上电后,如果不初始化,默认是浮空输入的模式,在这个模式下,引脚不会输出电平,所有不会有什么影响。当然你也可以不接这两根跳线,直接给PB6输出低电平,PB7输出高电平,用GPIO口直接给OLED供电,这个也是没问题的,因为这个OLED功率很小,所以也是可以驱动的,不过这种用GPIO口供电不是很规范,自己玩玩的时候用就行了,要做实际项目的话最好还是用电源供电的。
2025-01-06 10:54:50
549
原创 GPIO、RCC库函数
开漏输出 高电平相当于高阻态,没有驱动能力,低电平有驱动能力。推挽输出 高低电平均有驱动能力,一般输出用推挽模式。RCC里面的APB2外设时钟控制函数。RCC里面的APB1外设时钟控制函数。RCC里面的AHB外设时钟控制函数。GPIO的八种工作模式。
2025-01-04 19:10:34
711
原创 GPIO通用输出输出口
每个GPIO外设总共有16个引脚,编号是从0到15,在每个GPIO模块内主要包括寄存器和驱动器这些东西,寄存器就是一段特殊的存储器,内核可以通过APB2总线对寄存器进行读写,这样就可以完成输出电平和读取电平的功能了,这个寄存器的每一位对应一位引脚,其中输出寄存器写1,对应的引脚就会输出高电平,写0就输出低电平。STM32是32位的单片机,所有STM32内部的寄存器都是32位的,但是端口只有16位,所以这个寄存器只有对应的低16位有端口,高16位是没有用到的。
2024-12-28 12:40:41
167
原创 Keil5 STM32库函数的工程
条件编译,如果你定义了USE_STDPERIPH_DRIVER (使用标准外设驱动)这个字符串,stm32f10x_conf.h才有效。库函数来间接的操作寄存器。
2024-12-22 19:50:28
199
原创 试学第一天
* 边框:线条的粗细 线条的形状(solid实线。dashed虚线、dotted点线) 线条的颜色;/* 文本首行缩进:正数右缩进、负数做缩进;/* 圆角边框 */或者 border: none;input框文本首行缩进。超链接a标签去掉下划线。
2024-06-06 14:40:08
318
原创 深浅 拷贝
浅拷贝,当指针成员时会出现问题,相当于指针都是指向同一位置,就会出现重复析构。深拷贝就不会报错,不会存在析构问题,各析构各的。默认的拷贝构造函数是浅拷贝。数据成员是指针时会报错。
2024-03-28 21:39:08
429
JDBC基础-Java学习笔记
2022-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人