- 博客(15)
- 收藏
- 关注
原创 IIC上拉电阻选取
主设备开漏输出没有输出高电平的能力,只能由外部上拉提供高电平。能用内部的上拉电阻吗?理论上是可以的,但内部上拉电阻阻值一般不可修改,并且上拉电阻的摆放位置最好在主设备和从设备的中间,保证发送和接收时处于一个折中的状态。
2024-07-21 12:41:39
411
原创 c++lambda表达式和标准库线程学习
简单学习记录一下 c++lambda表达式和c++标准库线程(window平台)一、lambda表达式。二、线程库,创建线程。
2024-06-25 14:30:30
145
原创 64位ubuntu20.04安装arm-linux-gcc 4.4.3
64位的ubuntu安装32位的arm-linux-gcc会失败,提示找不到该命令。有两种解决方法:1.下载64的arm-linux-gcc;2.安装所需的32位的库。如果提示找不到lib32ncurses5,使用新的ib32ncurses5-dev即可安装成功。
2023-05-27 11:22:46
904
1
原创 C语言有符号变量转化为无符号变量的坑
char类型是8位,它的范围为-128~127,变量a被赋值为128,超出了范围,此时变量a在内存中的值为0b10000000,以char型表示就是-128。对a强转为无符号int型赋值给b,实际行为是从第9位开始至最高位会以1填充,实际结果仍是-128,也就是说类型转化是无效的。
2023-05-14 09:26:29
325
原创 Makefile学习笔记
make一下,可以看到执行了gcc -o hello hello.c命令,生成了hello文件。只要目标hello还在,或者依赖hello.c未修改,再make就不会执行下面的命令。五个文件hello.c,src1.c,src1.h,src2.c,src2.h,每个生成对应.o文件,组后链接为hello可执行文件。利用Makefile,可以写成。分别表示目标和第一个依赖文件,这样写太麻烦,可以优化为。^表示所有的依赖文件。
2023-05-13 17:12:59
248
原创 ubuntu20好用的截图工具
Windows下可以使用snapaste,ubuntu下可以使用flameshot,常用功能都有,支持截图固定在屏幕上。
2023-05-13 13:07:06
436
原创 vscode c/c++使用clang-format格式化代码
我们使用c/c++语言开发项目时,为保证代码格式统一,可以使用clang-format工具自动格式化代码。
2022-12-27 16:25:39
2694
原创 STM32cubeMx-配置定时器输出PWM
1 配置RCCHigh Speed Clock(HSE)选择第三项(即外部时钟源)2 配置SYSDebug选择第二项Serial Wire3 设置时钟切换到Clock Configuration,按下图方式配置4 配置定时器4.1 Clock Source选择Internal Clock(内部时钟)4.2 channel1~channel4四个通道可根据需求确定使用哪几个通道(我这里选 择channe1)。channel1配置为PWM Generation CH
2020-06-12 11:31:07
5532
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人