Go to the source code of this file.
◆ BUF_SIZE
◆ INTERRUPT()
Definition at line 9 of file i2c_slave.c.
10{
12
14 {
16 }
18 {
21 {
23 }
25 {
29 }
30 else
31 {
34 }
35 }
37 {
40 {
42 }
43 else
44 {
47 }
48 }
50 {
54 }
56}
#define I2C_ClearSlaveSendInterrupt()
#define I2C_IsSlaveStopInterrupt()
#define I2C_IsSlaveSendInterrupt()
#define I2C_IsSlaveStartInterrupt()
#define I2C_ClearSlaveRecvInterrupt()
#define I2C_ClearSlaveStartInterrupt()
#define I2C_ClearSlaveStopInterrupt()
#define I2C_ReadSlaveAckIn()
#define I2C_IsSlaveRecvInterrupt()
__XDATA uint8_t buffer[BUF_SIZE]
◆ main()
Definition at line 58 of file i2c_slave.c.
59{
61
63
65
72
77
79
80 while (1);
81}
#define EXTI_Global_SetIntState(__STATE__)
#define EXTI_I2C_SetSlvRecvIntState(__STATE__)
#define EXTI_I2C_SetSlvSendIntState(__STATE__)
#define EXTI_I2C_SetSlvStopIntState(__STATE__)
#define EXTI_I2C_SetSlvStartIntState(__STATE__)
#define I2C_ClearAllSlaveInterrupts()
#define I2C_SetWorkMode(__MODE__)
#define I2C_SetEnabled(__STATE__)
#define I2C_SetPort(__ALTER_PORT__)
◆ addr
◆ buffer
◆ waitDeviceAddress
◆ waitMemoryAddress