先加软件包

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

修改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弱引用怎么手动释放,Java 如何有效地避免OOM:善于利用软引用和弱引用
  2. 流动python - 字符串KMP匹配
  3. Java 类型和数据库类型怎么实现相互映射?
  4. ASP.NET Core DevOps
  5. 一种User Mode下访问物理内存及Kernel Space的简单实现
  6. [转载] JAVA数组实现学生成绩统计
  7. 网易云音乐电脑版怎么下载电台节目 主播电台节目下载教程
  8. Nginx 快速搭建HTTP 文件服务器
  9. 数仓备机DN重建:快速修复你的数仓DN单点故障
  10. 我学Flash/Flex(2):AS3读取XML文件内容
  11. 苹果mac三维动画设计渲染软件:Cinema 4D R20 (c4d r20)
  12. WebRTC学习资料大全
  13. 【LaTeX】下载及安装步骤
  14. 掘安平台Writeup(持续解题)
  15. 大内老A:200行代码,7个对象——让你了解ASP.NET Core框架的本质
  16. 社招,文章很细节,大家看下我有多细
  17. centOS6.8安装VMware tools,请确保您已登录客户机操作系统。在客户机中装载CD驱动器启动终端,使用tar解压缩安装程序,然后执行vmware-insall.pl安装VMware To
  18. session是什么 PHP使用session
  19. VINS-FUSION GPS融合坐标转换细节分析
  20. 二进制炸弹(arm)

热门文章

  1. 如何快速移除pdf密码?用这个工具就够了
  2. 基于javaweb学生就业管理系统的设计与实现(论文+程序设计+数据库文件)下载
  3. JavaScript 运行机制(EventLoop)详解:一篇文章全部搞懂事件循环
  4. HTML+CSS+JS斗地主 记录局数 可自定义昵称
  5. amd cpu 安卓模拟器_Android 模拟器现已支持 AMD 处理器和 Hyper-V
  6. 【pytorch】Conv2d()里面的参数bias什么时候加,什么时候不加?
  7. jpg怎么转换成png?
  8. 2019年linux云计算就业前景,云计算前景与网络前景
  9. fastadmin列表中,时间显示,格式设置
  10. 广州大学2022操作系统实验三——内存管理