⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iic_slave.c

📁 单片机的应用程序
💻 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 + -