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弱引用怎么手动释放,Java 如何有效地避免OOM:善于利用软引用和弱引用
- 流动python - 字符串KMP匹配
- Java 类型和数据库类型怎么实现相互映射?
- ASP.NET Core DevOps
- 一种User Mode下访问物理内存及Kernel Space的简单实现
- [转载] JAVA数组实现学生成绩统计
- 网易云音乐电脑版怎么下载电台节目 主播电台节目下载教程
- Nginx 快速搭建HTTP 文件服务器
- 数仓备机DN重建:快速修复你的数仓DN单点故障
- 我学Flash/Flex(2):AS3读取XML文件内容
- 苹果mac三维动画设计渲染软件:Cinema 4D R20 (c4d r20)
- WebRTC学习资料大全
- 【LaTeX】下载及安装步骤
- 掘安平台Writeup(持续解题)
- 大内老A:200行代码,7个对象——让你了解ASP.NET Core框架的本质
- 社招,文章很细节,大家看下我有多细
- centOS6.8安装VMware tools,请确保您已登录客户机操作系统。在客户机中装载CD驱动器启动终端,使用tar解压缩安装程序,然后执行vmware-insall.pl安装VMware To
- session是什么 PHP使用session
- VINS-FUSION GPS融合坐标转换细节分析
- 二进制炸弹(arm)
热门文章
- 如何快速移除pdf密码?用这个工具就够了
- 基于javaweb学生就业管理系统的设计与实现(论文+程序设计+数据库文件)下载
- JavaScript 运行机制(EventLoop)详解:一篇文章全部搞懂事件循环
- HTML+CSS+JS斗地主 记录局数 可自定义昵称
- amd cpu 安卓模拟器_Android 模拟器现已支持 AMD 处理器和 Hyper-V
- 【pytorch】Conv2d()里面的参数bias什么时候加,什么时候不加?
- jpg怎么转换成png?
- 2019年linux云计算就业前景,云计算前景与网络前景
- fastadmin列表中,时间显示,格式设置
- 广州大学2022操作系统实验三——内存管理