I2C测试程序及结果
来源:互联网 发布:linux c 串口编程实例 编辑:程序博客网 时间:2024/06/06 21:55
测试程序:
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <stdlib.h>
#include <sys/io.h>
int main (int argc, char **argv)
{
int ret,fd,i,j;
char read_data[256];
char write_data[256];
char offset;
fd = open("/sys/devices/platform/s3c2440-i2c/i2c-0/0-0050/eeprom",O_RDWR);
if(fd < 0)
{
printf("open at24c02 fail\n");
return -1;
}
ret = read(fd,&offset,1);
if(ret < 0)
{
printf("read error\n");
return -1;
}
else if(ret < 1)
{
perror("Incomplete read \n");
printf("%d\n",ret);
return -1;
}
for(i = 0;i < 256;i++)
write_data[i] = offset+i;
lseek(fd,0,SEEK_SET);
ret = write(fd,write_data,256);
if(ret < 0)
{
printf("write error\n");
return -1;
}
lseek(fd,0,SEEK_SET);
ret = read(fd,read_data,256);
if(ret < 0)
{
printf("read error\n");
return -1;
}
else if(ret<256)
{
perror("Incomplete read\n");
printf("%d\n",ret);
return -1;
}
for(i = 0;i < 256;i++)
{
if((i%16) == 0)
printf("\n");
printf(" %03d",read_data[i]);
}
printf("\n");
return 0;
} /* ----- End of main() ----- */
测试结果
234 235 236 237 238 239 240 008 009 010 011 012 013 014 015 016017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032
033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048
049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064
065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080
081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096
097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
234 235 236 237 238 239 240 008 009 010 011 012 013 014 015 016
017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032
033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048
049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064
065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080
081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096
097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
- I2C测试程序及结果
- FFmpeg X265试用及测试程序结果
- i2c总线测试程序
- I2C总线及单片机模拟I2C总线通信程序编写
- RabbitMQ 测试方案及结果
- i2c-tools 测试i2c
- 测试3及测试结果公布
- parsec2.1基准测试程序统计结果抽取及导入excel
- “三天打渔,两天晒网”程序说明(算法流程图)及调试与测试结果
- OFN鼠标驱动(七) -- I2C部分最后的测试程序
- S3c2440 I2C驱动与测试程序追踪交叉分析
- Sql各种外连接及测试结果
- activex控件的开发及测试结果
- ab压力测试 及结果分析
- 分布式tensorflow测试 结果及问题
- 香农编码C程序及演示结果
- 哈夫曼编码C程序及演示结果
- 人脸定位程序及结果
- 常见的视频音频编码
- bcm4330蓝牙分析总结
- 我将一颗真诚的心给云 (愿与君共勉)
- 不定参数函数实现(windows)
- Objective-c中通过分类来扩展现有类
- I2C测试程序及结果
- 快捷键设置
- 孙鑫VC++深入详解(9):绘图控制
- 查询 数据库 表名 列名
- Python字符串
- Android ImageView图片自适应(转自 leesa的博客)
- 【js设计模式笔记---序】
- Linux下安装vsftp和配置
- 棋盘问题