- 博客(4)
- 收藏
- 关注
原创 C++学习记录(一)
private为私有,仅可以在类内调用,且private为类内默认的访问级别,及不使用这三个关键字声明的变量默认为private。3.参数可以拥有默认值,在没有传参的情况下将默认值赋给对象(任何函数都可以有默认值,析构除外,因为析构不可以加参数)被定义为友元的函数可以无限制访问和该便class内的值,及,类内一切对于友元都是public。格式为:被赋值的变量名(将要赋值的值,多数为传入的实参),多个参数由逗号隔开。方法1为构造函数独有,称为初始列,在函数括号后大括号前的地方,重载函数在类内定义 格式为。
2023-02-03 13:42:02
133
1
原创 两个关于STM32I2C的坑
两个关于STM32I2C的坑1.I2C引脚要配置为开漏输出。2.初始化I2C时,应先使能I2C,后再开启允许应答位。(寄存器配置硬件I2C时)
2022-01-09 18:06:15
436
原创 关于vofa+下位机的代码 (stm32)
近几天需要调试pid 需要一款上位机软件,一次偶然的机会,再B站上了解到了一位大佬做的上位机软件vofa+,当时比较尴尬,由于vofa+网站https://www.vofa.plus/的示例代码是Arduino的,(当时还没接触过Arduino),我愣是一句代码没看懂,而且由于当时有新的任务,调试任务就被我暂时搁置,后来在假期接触了esp8266,接触到了Arduino,才是看懂了Arduino的示例代码,并且写出了用于stm32的代码。这里仅介绍justfloatc文件#include "vofa
2021-09-29 11:23:15
5818
9
原创 取余与位运算(对于系数为2^N)
取余运算符号为%如7%2=123%4=3那么取余运算如何通过位运算表示呢,(仅适用于余数为2^N)答案是 X & (2^N - 1)我们都知道,对于二进制数,左移一位相当于把这个数字变为原来的二倍,如10b,左移一位变为100b, 从2变为了4,右移一位变为了原来的一半,如1011b 右移一位后变为101,从11变为了5,相当于11/2=5,这时我们可以发现,右移时被丢弃的“1”,就是11/2时的余数。现在我们举个例子,比如37/8=4 就相当于37/2/2/2=4也就
2021-09-29 10:19:54
951
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人