📄 lm75.c
字号:
#include "LM75.h"
void LM_Init()
{
I2C1_Init();
}
void LM_SelectReg(unsigned char reg)
{
I2C1_SendChar(reg); //选择寄存器
}
unsigned char LM_ReadReg(unsigned char reg, unsigned char* buf, unsigned char len)
{
uint16_t l;
LM_SelectReg(reg); //选择寄存器
return I2C1_RecvBlock(buf, len, &l);
}
unsigned char LM_WriteReg(unsigned char reg, unsigned char* buf, unsigned char len)
{
//LM_SelectReg(reg); //选择寄存器
uint8_t c[16];
uint8_t i;
uint16_t l;
c[0] = reg;
for (i = 0; i < len; i++)
c[i+1] = buf[i];
return I2C1_SendBlock(c, len + 1, &l);
}
void LM_Sleep()
{
uint8_t t;
t = 1;
LM_WriteReg(LM_R_CONFIG, &t, 3);
//I2C1_Disable();
}
void LM_Wakeup()
{
uint8_t t;
//I2C1_Enable();
t = 0;
LM_WriteReg(LM_R_CONFIG, &t, 1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -