标签:__ 函数 笔记 嵌入式 学习 地址 uint16 I2C 设备
嵌入式编程基础知识
相关概念
- .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设备地址;
标签:__,函数,笔记,嵌入式,学习,地址,uint16,I2C,设备 来源: https://www.cnblogs.com/tongwumiracle/p/16409358.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。