自己写的硬件 I2C 主从机的代码,与大家分享。
硬件部分:
主机硬件平台为NuEdu-EVB-NUC240 V2.0,从机硬件平台为NuTiny-EVB-Mini51 V3.0。
主机先向从机(设备地址为0x51)里0x02地址写入数据0x23,再从0x02地址里,将数据读出。若读出的数据与写入的数据一致,则I2C读写正常。从机中,能存储数据的有效地址为0x00~0x03,若向其它地址写入数据,从机会忽略该地址,并在主机读该地址数据时,返回0xEE
。
软件部分:
编译环境:Keil4 for ARM
I2C_M.rar 解压后放入NUC230_240BSP_CMSIS_V3.00.001\SampleCode\StdDriver 下;
I2C_Slave.rar 解压后放入Mini51DESeriesBSP_CMSIS_v3.00.001\SampleCode\StdDriver下。
使用硬件I2C,在中断中进行数据传输。
下载地址:yunpan.cn/cZLrmLBnLXRHe 访问密码 008d |