嵌入式学习笔记-1

嵌入式编程基础知识

相关概念

  1. .h文件,称为头文件,一般存储类型的定义,函数的声明等。

数据类型

  1. c语言中的基本数据类型包括:short、int、long、float、douche、char

  2. uint8_t\uint_16_t\uint_32_t\uint_63_t

​ 这些数据类型都是通过typedef定义,是已知类型的别

​ 3. 对应关系

	typedef  unsigned char uint8_t; // 无符号8位数
	typedef  float    float32; // 单精度浮点数 

​ 其他的类似。

修饰符

  1. __weak 关键词: 弱符号,修饰变量和函数,常用于对函数的修饰,当一个函数前面加上__weak这样的修饰符以后,允许用户在其它文件中定义一个和__weak修饰过的一模一样的函数,最终当编译器编译的时候,会选择用户定义的函数,如果用户没有重新实现这个函数,则编译器就会去执行带__weak修饰的函数。

I2C通讯

  1. 设备地址

    设备地址由读写位、器件类型和自定义地址组成,最后一位为R/W读写地址,0表示写,1表示读,所以I2C设备通常有两个地址,即读地址和写地址。

​ I2C设备的写地址 = I2C设备地址 << 1

​ I2C设备的读地址 = (I2C设备地址 << 1) + 1

​ MP2669电池模块:IC address:0X6B

​ 2.一些常用的HAL库函数

​ HAL_I2C_Mem_Read:从特定I2C设备中读取数据。

​ HAL_StatusTypeDef HAL_I2C_Mem_Read (I2C_HandleTypeDef * hi2c, uint16_t DevAddress, uint16_t
MemAddress, uint16_t MemAddSize, uint8_t * pData, uint16_t Size, uint32_t Timeout)

​ 其中:DevAddress:I2C设备地址;

posted @ 2022-06-24 16:22  Phoenix-Tree  阅读(70)  评论(0编辑  收藏  举报