嵌入式学习笔记-1
嵌入式编程基础知识
相关概念
- .h文件,称为头文件,一般存储类型的定义,函数的声明等。
数据类型
-
c语言中的基本数据类型包括:short、int、long、float、douche、char
-
uint8_t\uint_16_t\uint_32_t\uint_63_t
这些数据类型都是通过typedef定义,是已知类型的别
3. 对应关系
typedef unsigned char uint8_t; // 无符号8位数
typedef float float32; // 单精度浮点数
其他的类似。
修饰符
- __weak 关键词: 弱符号,修饰变量和函数,常用于对函数的修饰,当一个函数前面加上
__weak
这样的修饰符以后,允许用户在其它文件中定义一个和__weak
修饰过的一模一样的函数,最终当编译器编译的时候,会选择用户定义的函数,如果用户没有重新实现这个函数,则编译器就会去执行带__weak
修饰的函数。
I2C通讯
-
设备地址
设备地址由读写位、器件类型和自定义地址组成,最后一位为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设备地址;