#include <stdint.h> /* 这里指定的地址是0x41. */ #define I2C0_SLAVE_ADDRESS7 0x82 uint8_t ubRegIndex = 0;uint8_t aReceiveBuffer[255];/* GD32VF103 I2C 事件处理模块 */ void I2C0_EV_IRQHandler(void){ /* 收到地址请求 */ if (i2c_interrupt_flag_get(I2C0, I2C_INT_FLAG_ADDSEND...
作为I2C从机程序,关键变量aReceiveBuffer以及关键常量I2C0_SLAVE_ADDRESS7,第一个是I2C设备寄存器内容,第二个是I2C地址. 当上位机读写寄存器时候,实际上读写的是aReceiveBuffer的内容,除了0x00这个之外,其他全部可以读写.算是比较方便实现某些功能. 编译器:toolchain-gd32v 9.2.0 [GCC] #include"gd32vf103.h"#...