OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2060|回复: 1

AT24C02存储器读写测试程序

[复制链接]

11

主题

11

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-7-18
在线时间
2 小时
发表于 2019-7-31 14:13:59 | 显示全部楼层 |阅读模式
本程序利用Ginkgo I2C适配器底层接口函数对AT24C02存储器进行读写控制,程序将写入的数据显示出来,程序代码如下:
  • #include <stdio.h>
  • #include <Windows.h>
  • //定义I2C适配器底层函数的函数指针
  • typedef int(*I2C_Funtion)(char *in,char *out);
  • //数据存储区
  • unsigned char inString[10240];
  • unsigned char outString[10240];
  • //主函数
  • int main(void)
  • {
  •         // 加载DLL
  •         HINSTANCE hDLL;    //DLL句柄
  •         hDLL = LoadLibrary("vtfreqfunc.dll");
  •         //获取I2C初始化函数指针地址
  •         I2C_Funtion I2C_Init = (I2C_Funtion)GetProcAddress(hDLL,"VTIF_I2C_Init");
  •         //获取I2C写数据函数指针地址
  •         I2C_Funtion I2C_WriteData = (I2C_Funtion)GetProcAddress(hDLL,"VTIF_I2C_WriteData");
  •         //获取I2C读数据函数指针地址
  •         I2C_Funtion I2C_ReadData = (I2C_Funtion)GetProcAddress(hDLL,"VTIF_I2C_ReadData");
  •         //获取I2C设备选择函数指针地址
  •         I2C_Funtion I2C_SelectDevice = (I2C_Funtion)GetProcAddress(hDLL,"VTIF_I2C_SelectDevice");
  •         //选择I2C适配器
  •         printf("选择I2C适配器\n");
  •         I2C_SelectDevice("0",(char*)outString);//选择I2C适配器
  •         printf("%s\n\n",outString);//显示选择适配器操作后的字符串数据
  •         <font color="#ff0000">//初始化I2C适配器
  •         //数据格式为:“控制模式|设备地址|读写速度|子地址模式|子地址宽度|初始化通道”
  •         printf("初始化I2C适配器\n");
  •         I2C_Init("1|0xA0|100000|1|1|0",(char*)outString);//初始化I2C适配器
  •         printf("%s\n\n",outString);//显示初始化后适配器返回的初始化结果字符串</font>
  •         //向24C02存储器写数据,首字节为子地址,后面是写入的数据
  •         printf("向24C02存储器写数据\n");
  •         I2C_WriteData("0x00|0x00|0x01|0x02|0x03|0x04|0x05|0x06|0x07",(char*)outString);
  •         printf("%s\n\n",outString);//显示数据写操作后的结果
  •         //读取24C02存储器指定地址的数据
  •         printf("正在读取数据\n");
  •         I2C_ReadData("0x00|8",(char*)outString);//首字节为子地址,读取8字节数据
  •         printf("%s\n\n",outString);//显示返回来的数据,数据格式为:“数据1|数据2|...|数据n”
  •         FreeLibrary(hDLL);
  •         system("pause");
  •         return 0;
  • }

[color=rgb(51, 102, 153) !important]复制代码


本例程通过Ginkgo I2C适配器对存储器24C02进行读写,使用非常方便
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10570
金钱
10570
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-7-31 17:36:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 19:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表