================================================================================
                                样例使用说明
                             Sample Description
================================================================================
功能描述：
此样例演示了I2C通过中断方式进行通讯，主机先向从机发送15byte数据，然后再接收从机
发送的15byte数据，主机和从机接收数据成功后，主机和从机板上的小灯处于“常亮”状态。

Function descriptions:
This sample demonstrates I2C communication using interrupts. The master device 
first sends 15 bytes of data to the slave device, and then receives 15 bytes of 
data from the slave. When both the master and slave successfully receive the 
data, the LEDs on the master and slave boards are continuously on.
================================================================================
测试环境：
测试用板：PY32F403_STK
MDK版本： 5.28
IAR版本： 9.20
GCC 版本：GNU Arm Embedded Toolchain 10.3-2021.10

Test environment:
Test board: PY32F403_STK
MDK Version: 5.28
IAR Version: 9.20
GCC Version: GNU Arm Embedded Toolchain 10.3-2021.10
================================================================================
使用步骤：
1. 编译并下载程序到MCU，并运行。
2. 先复位从机，然后再复位主机。
3. 复位完成后，按下主机的用户按键，主从机开始通信。
4. 观察主机和从机的LED灯，当主机和从机的LED灯由常暗状态转为常亮状态时，表示主机
   和从机成功收发数据。如果主机或从机的LED灯处于闪烁状态，则表示主机和从机的数据
   收发失败。

Example execution steps:
1. Compile and download the program to the MCU, and run it.
2. Reset the slave device first, and then reset the master device.
3. After the reset, press the user button on the master device to start the 
   communication between the master and slave.
4. Observe the LEDs on the master and slave boards. When the LEDs on both the 
   master and slave change from off to on, it indicates that the data 
   transmission between the master and slave was successful. If the LED on 
   either the master or slave is blinking, it indicates a data transmission 
   failure.
================================================================================
注意事项：
如果需要使用按键:
StartKit版本为V2.0以下,需将StartKit.h中的StartKitVersion 2 注释掉，并打开
StartKitVersion 1
StartKit版本为V2.0及以上版本,则无需操作
PB6     ------> I2C_SCL
PB7     ------> I2C_SDA
主机程序为I2C_TwoBoard_CommunicationMaster_10BitAddr_IT
从机程序为I2C_TwoBoard_CommunicationSlave_10BitAddr_IT
如需修改速率，直接修改I2C_SPEEDCLOCK即可。

Notes:
If you need to use buttons:
StartKit version is below V2.0, you need to comment StartKitVersion 2 in
StartKit.h, and open StartKitVersion 1 
StartKit version is V2.0 and above, no operation is required
PB6     ------> I2C_SCL
PB7     ------> I2C_SDA
Master program: I2C_TwoBoard_CommunicationMaster_10BitAddr_IT
Slave program: I2C_TwoBoard_CommunicationSlave_10BitAddr_IT
To modify the speed, directly modify I2C_SPEEDCLOCK.
================================================================================