- 博客(9)
- 收藏
- 关注
原创 Linux驱动学习--SPI设备ICM20608
SPI,SPI全称是Serial Perripheral Interface,也就是串行外围设备接口。SPI是Motorola 公司推出的一种同步串行接口技术,是一种高速、全双工的同步通信总线,SPI 时钟频率相比I2C要高很多,最高可以工作 在上百MHz。
2026-01-28 17:49:37
631
原创 Linux驱动学习--IIC设备AP3216C驱动
IIC 是很常见的一种总线协议,IIC是NXP公司设计的,IIC使用两条线在主控制器和从机之间进行数据通信。一条是 SCL(串行时钟线),另外一条是 SDA(串行数据线),这两条数据线需要接上拉电阻,总线空闲(空闲的意思是主设备和从设备均不操作时总线默认的电平)的时候SCL和SDA处于高电平。IIC是支持多个从机的,IIC主设备通过不同从机的设备与之进行访问通信。
2026-01-26 17:11:13
842
原创 Linux 驱动学习—— DHT11温湿度传感器驱动
DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,具有超小体积、极低功耗的特点,使用单根总线与主机进行双向的串行数据传输。
2026-01-24 15:54:57
364
3
原创 Linux驱动学习--SR501(人体红外模块)
人体红外模块是一种能够检测人或动物发射的红外线而输出电信号的传感器。广泛应用于各种自动化控制装置中。比如常见的楼道自动开关、防盗报警等。如果有人在量程内运动,数据引脚将会输出有效信号。对于这个信号来说其实就是一个高低电平。上图即是一个SR501模块。三个排针依次对应的是VCC,OUT,GND。然后延时时间指的是一个高电平维持时间,灵敏度则是探测的人体距离大小。具体的模块信息,可以去对应的购买厂商处查看对应的资料。但是一般的模块,买来即可正常使用。
2026-01-24 15:23:42
393
原创 C++中递增递减运算符重载注意事项
同时因为是临时的对象,执行完之后就被释放了,不能够作返回值引用,故此这里的返回值类型为reduce,同时也因为这个原因,对于后置递减我们只能实现一次不能实现多次,也就是只能实现r--,不能实现(r--)--。值得说明一点的是,我们通常对一个类的成员属性设置为私有属性,外界通过类内的成员函数set(),get()等函数进行访问,如果外界函数不通过成员函数访问,我们可以定义friend友元函数直接访问私有属性。接着我们来实现递减重载,前置递减:--r,是先减再赋值,后置递减r--,是先赋值再减。
2024-10-25 11:20:26
682
原创 C++左移运算符重载的理解
可以这样理解,cout是一个数据流类,<< 是operator<<()的函数简写,a则是传入参数,所以可以理解这一步的意思是cout.operator<<(int a),然后编译器就理解这就是打印一个int数据类型的操作。故此我们可以确定operator<<()的声明为ostream& operator<<(ostream&,---);如果我定义为成员函数operator<<(ostream &cout,AA& p ),我想和全局函数实现cout << p相同的内容,是不是需要用p1 cout << p;
2024-10-25 10:24:11
882
原创 C++中声明和定义的注意事项
这个地方我个人的理解是这样的:程序中的代码是有着执行顺序的。如果我们在声明两个类的同时并且在类中进行定义,当两个类中互相有对方的类中成员的声明语句时。因为已经在类中进行了定义,所以编译器会顺着代码依次执行,当类中出现的别的类中的成员声明语句时,编译器找不到相应的定义就会报错!其中,在昨天学到友元的时候,遇到了一个问题,我就写了两个类,只不过这次把类的成员函数的实现写在了类外。最终总结就是:当两个类中互相有着对方类中成员的声明时,需要将全部声明和相关的定义分开编写,这样编译器才能正确理解我们的意图。
2024-10-23 14:12:24
627
原创 C++通讯录管理系统
系统编写思想很简单,函数的功能也差不多能够满足题目要求,但尚且有些细节,但是懒得调整了。另外删除的功能其实只能做到显示的方法,本质并没有删除数据,想要确切的达到实际的删除还得继续学习。1、添加联系人:向通讯录中添加新人,信息包括(名字,性别,年龄,联系电话,家庭住址),最多1000人。至此,功能基本完成,最后采用循环中调用switch的方法编写相应的主函数即可。2、显示联系人:显示通讯录中所有联系人信息。3、删除联系人:按照姓名进行删除指定联系人。6、清空联系人:清空通讯录中的所有信息。
2024-10-16 00:18:30
248
原创 VS2010代码编写出错避免生成上一次成功运行结果
最近在用VS2010编写代码的时候,发现代码标红出现error时,程序依旧可以生成调试出现黑窗口。并且结果为上一次成功执行的结果。这对编写代码正确和错误造成了干扰,为了预防这类情况。找到了一个方法使得代码错误不出现黑窗口。方法如下: 点击界面当中的调试(D)-->选项和设置(G)-->项目和解决方案-->生成并运行-->"运行时,当出现生成或部署错误时(E):"下面的选项选择为"不启动"。-->点击确定即可。
2024-10-12 15:25:14
489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅