跨平台LM75A驱动
gitee地址
使用记得点小心心哦
介绍
- NXP LM75A
- 嵌入式跨平台驱动
- 无平台相关代码
使用说明
-
在gitee中获取源码。
-
用户提供IIC读写接口(如下),用户只需要调用
lm75_set_read_write_function
函数即可设置IIC接口。
/**
* @description: I2C write interface
* @param dev_addr device address
* @param reg_addr register address
* @param *data write data
* @param length length of data
* @return 0: success
*/
static int (*lm75_i2c_mem_write)(uint8_t dev_addr, uint8_t reg_addr, uint8_t *data, uint8_t length);
/**
* @description: I2C read interface
* @param dev_addr device address
* @param reg_addr register address
* @param *data read data
* @param length length of data
* @return 0: success
*/
static int (*lm75_i2c_mem_read)(uint8_t dev_addr, uint8_t reg_addr, uint8_t *data, uint8_t length);
- 使用
int lm75_get_temp(float *temp)
函数获取温度数据.
float temp = 0;
if (at75_get_temp(&temp)) {
printf("Failed to get temperature.\r\n");
} else {
printf("Temperature: %4.2f \xa1\xe6\r\n", temp); // GB2312
}
- 效果如图:
温度读取正常。