- 博客(81)
- 收藏
- 关注

原创 Linux使用单总线驱动DS18b20
单总线:串行模式,一条线,包括,根据设备地址,像IIC一样可实现。常见引脚:三根线,信号线,vcc,GND。:9到12bit分辨率,对应数据后小数点的后1到4位,即最高精确到后四位小数。分辨率越高,采集数据所需要的时间越长。
2024-05-05 13:25:09
491
原创 typedef声明函数指针
使用 typedef 定义函数指针,代码看起来更简洁,也更不容易出错。其次,当函数指针作为其它函数的参数,特别是作为返回值时,直接使用的函数指针无法编译。(int char float),然后可以用该类型去定义需要的变量(int a;定义函数指针:不同于普通的函数声明,使用typedef来修饰,会声明一个。
2024-08-06 11:43:03
351
原创 03嵌入式Linux
GPIO即通用输入输出端口,作用是采集外部器件信息,控制器件活动。特点:有8种输入输出模型,其中推挽输出可以输出高电平低电平,开漏输出输出低电平;可以快速翻转;每个IO都可用作中断。引脚复用功能,将GPIO引脚用作其他外设的输入输出端口,如ADC SPI IIC TIM USART等。
2024-05-06 21:51:48
290
原创 02嵌入式Linux
封装是将数据和操作数据的方法(即函数)封装在一起,形成一个完整的、相互依赖的单元。通过封装,对象的内部细节被隐藏起来,外部只能通过对象所提供的接口来访问和操作对象的状态。封装提供了良好的抽象屏障,使得对象的内部实现细节对外部是透明的,从而降低了系统的耦合度,提高了代码的可维护性和可重用性。继承是一种机制,通过它一个类(称为子类或派生类)可以从另一个类(称为父类或基类)继承属性和方法。子类可以直接访问父类中的非私有成员(即公有成员和受保护成员),并且可以扩展或修改父类的行为。
2024-05-06 21:49:05
671
原创 01嵌入式Linux
缓存存储了最近访问过的数据或指令的副本,当需要再次访问这些数据或指令时,可以直接从缓存中获取,而无需再次访问慢速的主存或磁盘。检查程序代码中的I2C通信部分,确保使用正确的I2C库函数、正确的寄存器配置和正确的通信协议。通过减少CPU等待主存或I/O设备的时间,缓存可以提高CPU的利用率,使CPU能够更有效地执行指令,从而提高系统的性能。缓存还可以提高系统的响应速度,因为它可以存储一些预先计算好的结果或常用的数据,使系统能够更快地响应用户的请求或操作。逐个排查连接的I2C设备,确认每个设备的工作状态。
2024-05-06 21:46:40
767
原创 C语言中的goto语句
C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。根据设备的注册情况,在不同错误下,跳转到不同的。标签的用法和变量定义一样,常用字母开头,加上。使其往下依次释放掉注册的设备或驱动。
2024-05-04 21:00:48
761
原创 00嵌入式Linux
内存泄露一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定)内存块,使用完后必须显式释放的内存。应用程序般使用malloc,、realloc、 new等函数从堆中分配到块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。简单地说就是申请了一块内存空间,使用完毕后没有释放掉。 它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的
2024-05-03 19:41:41
754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人