先加软件包

下面两个参数根据实际情况修改

修改board.h里面的引脚定义

添加驱动

/********EEPROM掉电保存*********/
uint8_t IIC2_WriteBuffer_Test[16], IIC2_ReadBuffer_Test[16];
void iic_write_test(void)//iic写
{uint16_t i;for(i=0; i<16; i++)IIC2_WriteBuffer_Test[i] = rand();if(at24cxx_write(i2c2_bus, 0, IIC2_WriteBuffer_Test, 16) == RT_EOK)rt_kprintf("\r\n EEPROM 24C64 Write Test OK \r\n");elsert_kprintf("\r\n EEPROM 24C64 Write Test False \r\n");
}void iic_read_test(void)//iic读
{uint16_t i;at24cxx_read(i2c2_bus, 0, IIC2_ReadBuffer_Test, 16);for(i=0; i<16; i++)rt_kprintf("0x%02X  ",IIC2_ReadBuffer_Test[i]);if(memcmp(IIC2_WriteBuffer_Test,IIC2_ReadBuffer_Test,16) == 0 ) /* check date */rt_kprintf("\r\n EEPROM 24C64 Read Test OK\r\n");elsert_kprintf("\r\n EEPROM 24C64 Read Test False\r\n");
}void iic_rw_test(void)
{i2c2_bus = at24cxx_init(M24C64_I2C_BUS_NAME,0x50);//必须为0x50if (!i2c2_bus){rt_kprintf("at24cxx_init %s failed!\n", M24C64_I2C_BUS_NAME);return;}iic_write_test();rt_thread_mdelay(200);iic_read_test();
}
MSH_CMD_EXPORT(iic_rw_test, test iic M24C64);void iic_read(int argc, char**argv)//iic读
{if(argc != 2){rt_kprintf("Only one parameter bytes num can be entered\r\n");return;}else{uint8_t byte_num = atoi(argv[1]);uint8_t testbuffer[byte_num];at24cxx_read(i2c2_bus, 0, testbuffer, byte_num);rt_kprintf("read EEPROM 24C64:\n");for(uint8_t i=0; i<byte_num; i++)rt_kprintf("%c",testbuffer[i]);rt_kprintf(" read complete\n");}
}
MSH_CMD_EXPORT(iic_read, iic M24C64 read: <bytes>);

rtthread iic读取M24C64的测试程序相关推荐

  1. GDCM:读取PatientName的测试程序

    GDCM:读取PatientName的测试程序 GDCM:读取PatientName的测试程序 GDCM:读取PatientName的测试程序 #include "gdcm.h" ...

  2. STM32通过IIC读取MPU6050原始数据过程详解

    STM32通过IIC读取MPU6050数据过程详解 一:硬件介绍 此款MPU6050是通过IIC来与MCU通信的,它有两个IIC接口,第一个是主IIC,通过SCL和SDA两条线与MCU通信:第二个辅助 ...

  3. STM32模拟IIC读取PCF8563

    作者第一次开写博客,本着学习的态度,附上自己总结的代码,希望大家多多指点! 一.首先是对于PCF8563芯片的介绍与使用说明: PCF8563 是PHILIPS 公司推出的一款工业级内含I2C 总线接 ...

  4. 基于FPGA的IIC读取LM74A温度值

    基于FPGA的IIC读取LM74A温度值 IIC总线概述 采用串行总线技术可以使系统的硬件设计大大简化.系统的体积减小.可靠性提高.同时,系统的更改和扩充极为容易.常用的串行扩展总线有: I2C (I ...

  5. 【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )

    前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定,所以都不推荐使用. 但是 ...

  6. STM32F103通过模拟IIC读取LIS3DH 解析数据获取加速度和角度

    STM32F03通过模拟IIC读取LIS3DH 解析数据获取加速度和角度. 串口1输出电脑串口助手,直接用即可,代码规范,好移植 STM32F03通过模拟IIC读取LIS3DH 解析数据获取加速度和角 ...

  7. ESP32用Arduino硬件IIC读取SHT30温湿度计的数据

    网上有不少ESP32用硬件IIC读取SHT30温湿度计的数据的文章,大多缺少解释,不太看得明白,我通过波形查看标注了一下说明,有不对的地方望帮助指出,谢谢 直接上代码吧: #include <W ...

  8. 模拟IIC读取SHT30温湿度传感器数据

    文章目录 1 i2c.c 2 i2c.h 3 crc.c 4 crc.h 1 i2c.c /*** @brief SHT30温湿度传感器相关,使用模拟IIC进行数据的读取*/#include < ...

  9. STM32通过IIC读取BH1750光照数据

    STM32的IIC接口 STM32共有3个IIC接口,引脚对应如下: 不了解GPIO配置的请看这篇 STM32F4 GPIO详解(代码)_Ljh0408abc的博客-CSDN博客GPIO代码分析htt ...

  10. IIC读取AS5600磁编码器并计算相对角度与圈数代码移植

    芯片F103CBT6,使用cubeide+hal库,驱动部分源码移植于: (22条消息) STM32使用模拟I2C读取AS5600(深入讲解:带波形图)_yizeni的博客-CSDN博客_as5600 ...

最新文章

  1. 了解和扩展Java ClassLoader
  2. 主从切换_“摸一摸”,乐在其中 | 雷柏i100蓝牙TWS耳机,主从切换,可单耳使用,也可双耳使用...
  3. [Tip: bat] About %~dp0
  4. 测试人必会:Python带你上手WebSocket
  5. SQLSERVER函数判断当天是星期几
  6. 2021-07-22-第一次实训(HTML+CSS+JS)
  7. 不同坐标系下角速度_惯性技术常用坐标系
  8. 一个公务员的坎坷“仕途”,以及五光十色的沿途“风景”
  9. Ubuntu16.04解决无法切换root权限的问题
  10. 用户分析体系,该如何搭建
  11. Zeromq 学习笔记1
  12. 网线每根的含义以及类别和距离传输问题
  13. Dell T40和Dell T140有啥区别?
  14. 商场管理系统毕业设计
  15. 动画包bootanimation的制作及内置
  16. 计算机图形什么叫参数连续性,计算机图形学3-中国大学mooc-题库零氪
  17. Vue packages version mismatch: - vue@2.6.12 (C:\Users\Administrator\WebstormProjects\memorial\node_m
  18. 华为服务器1u系列,1u服务器是什么意思
  19. 从驱动开发角度理解linux epoll调用链
  20. 开源Linux、Windows服务器数据备份工具选型分析(一) UrBackup

热门文章

  1. 有限元方法数学理论之分片一次多项式空间逼近理论
  2. 内存颗粒和闪存颗粒的区别_什么是内存颗粒以及内存颗粒的种类和差别
  3. 微信小程序点击按钮弹出弹窗_微信小程序弹窗,微信小程序页面跳转、弹出框...
  4. 小米笔记本 镜像_小米笔记本Air 13.3 指纹版安装黑苹果 macOS High Sierra 10.13 教程...
  5. Python之scipy安装
  6. php运行方式isapi,在IIS6中配置PHP运行(ISAPI模式)环境(1)
  7. iOS端抓包工具-stream
  8. css属性table
  9. 幼儿园数学目标_幼儿园数学教育的总目标包括哪些
  10. SAP License:SAP五大主流ERP一览