📄 iic_slave.c
字号:
#include "iic_slave.h"
bool i2c_slave_init_send()
{
// IIC Address
unsigned char ret = 0;
TWAR = 0xCC;
I2CSlaveInit();
I2CWaitAck();
ret = I2CChkAck();
if( ret!=I2C_ST_SLA_ACK ) return ret;
else return 1;
}
bool i2c_slave_init_recv()
{
// IIC Address
unsigned char ret = 0;
TWAR = 0xCC;
I2CSlaveInit();
I2CWaitAck();
ret = I2CChkAck();
if( ret!=I2C_SR_SLA_ACK ) return ret;
else return 1;
}
bool i2c_slave_sendbyte(unsigned char databyte)
{
unsigned char ret = 0;
I2CSendByte(databyte);
I2CWaitAck();
ret = I2CChkAck();
if( ret!=I2C_ST_DATA_ACK ) return ret;
else return 1;
}
bool i2c_slave_recvcommand(unsigned char *databyte)
{
unsigned char ret = 0;
I2CRcvAckByte();
I2CWaitAck();
ret = I2CChkAck();
*databyte = TWDR;
if( ret!=I2C_SR_DATA_ACK ) return ret;
else return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -