rtthread iic读取M24C64的测试程序
先加软件包
下面两个参数根据实际情况修改
修改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的测试程序相关推荐
- GDCM:读取PatientName的测试程序
GDCM:读取PatientName的测试程序 GDCM:读取PatientName的测试程序 GDCM:读取PatientName的测试程序 #include "gdcm.h" ...
- STM32通过IIC读取MPU6050原始数据过程详解
STM32通过IIC读取MPU6050数据过程详解 一:硬件介绍 此款MPU6050是通过IIC来与MCU通信的,它有两个IIC接口,第一个是主IIC,通过SCL和SDA两条线与MCU通信:第二个辅助 ...
- STM32模拟IIC读取PCF8563
作者第一次开写博客,本着学习的态度,附上自己总结的代码,希望大家多多指点! 一.首先是对于PCF8563芯片的介绍与使用说明: PCF8563 是PHILIPS 公司推出的一款工业级内含I2C 总线接 ...
- 基于FPGA的IIC读取LM74A温度值
基于FPGA的IIC读取LM74A温度值 IIC总线概述 采用串行总线技术可以使系统的硬件设计大大简化.系统的体积减小.可靠性提高.同时,系统的更改和扩充极为容易.常用的串行扩展总线有: I2C (I ...
- 【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 在之前的标准库中,STM32的硬件IIC非常复杂,更重要的是它并不稳定,所以都不推荐使用. 但是 ...
- STM32F103通过模拟IIC读取LIS3DH 解析数据获取加速度和角度
STM32F03通过模拟IIC读取LIS3DH 解析数据获取加速度和角度. 串口1输出电脑串口助手,直接用即可,代码规范,好移植 STM32F03通过模拟IIC读取LIS3DH 解析数据获取加速度和角 ...
- ESP32用Arduino硬件IIC读取SHT30温湿度计的数据
网上有不少ESP32用硬件IIC读取SHT30温湿度计的数据的文章,大多缺少解释,不太看得明白,我通过波形查看标注了一下说明,有不对的地方望帮助指出,谢谢 直接上代码吧: #include <W ...
- 模拟IIC读取SHT30温湿度传感器数据
文章目录 1 i2c.c 2 i2c.h 3 crc.c 4 crc.h 1 i2c.c /*** @brief SHT30温湿度传感器相关,使用模拟IIC进行数据的读取*/#include < ...
- STM32通过IIC读取BH1750光照数据
STM32的IIC接口 STM32共有3个IIC接口,引脚对应如下: 不了解GPIO配置的请看这篇 STM32F4 GPIO详解(代码)_Ljh0408abc的博客-CSDN博客GPIO代码分析htt ...
- IIC读取AS5600磁编码器并计算相对角度与圈数代码移植
芯片F103CBT6,使用cubeide+hal库,驱动部分源码移植于: (22条消息) STM32使用模拟I2C读取AS5600(深入讲解:带波形图)_yizeni的博客-CSDN博客_as5600 ...
最新文章
- 了解和扩展Java ClassLoader
- 主从切换_“摸一摸”,乐在其中 | 雷柏i100蓝牙TWS耳机,主从切换,可单耳使用,也可双耳使用...
- [Tip: bat] About %~dp0
- 测试人必会:Python带你上手WebSocket
- SQLSERVER函数判断当天是星期几
- 2021-07-22-第一次实训(HTML+CSS+JS)
- 不同坐标系下角速度_惯性技术常用坐标系
- 一个公务员的坎坷“仕途”,以及五光十色的沿途“风景”
- Ubuntu16.04解决无法切换root权限的问题
- 用户分析体系,该如何搭建
- Zeromq 学习笔记1
- 网线每根的含义以及类别和距离传输问题
- Dell T40和Dell T140有啥区别?
- 商场管理系统毕业设计
- 动画包bootanimation的制作及内置
- 计算机图形什么叫参数连续性,计算机图形学3-中国大学mooc-题库零氪
- Vue packages version mismatch: - vue@2.6.12 (C:\Users\Administrator\WebstormProjects\memorial\node_m
- 华为服务器1u系列,1u服务器是什么意思
- 从驱动开发角度理解linux epoll调用链
- 开源Linux、Windows服务器数据备份工具选型分析(一) UrBackup
热门文章
- 有限元方法数学理论之分片一次多项式空间逼近理论
- 内存颗粒和闪存颗粒的区别_什么是内存颗粒以及内存颗粒的种类和差别
- 微信小程序点击按钮弹出弹窗_微信小程序弹窗,微信小程序页面跳转、弹出框...
- 小米笔记本 镜像_小米笔记本Air 13.3 指纹版安装黑苹果 macOS High Sierra 10.13 教程...
- Python之scipy安装
- php运行方式isapi,在IIS6中配置PHP运行(ISAPI模式)环境(1)
- iOS端抓包工具-stream
- css属性table
- 幼儿园数学目标_幼儿园数学教育的总目标包括哪些
- SAP License:SAP五大主流ERP一览