在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 1695|回复: 0

[求助] ARM Linux菜鸟求助,急急急!!!

[复制链接]
发表于 2015-4-27 21:29:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我的程序:利用I2C协议对加速度模块进行读写操作#include <stdio.h>#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <errnos.h>
#include <sys/ioctl.h>
#define ADDRESS  0x3A //加速度MMA7455的地址
#define I2C_SLAVE 0x0703
#define I2C_TENBIT 0x0704

int main()
{
  int fd;
  int uiRet;
  char r_buf[2];
  r_buf[0]=0x00;
  fd=open("/dev/i2c-1",O_RDWR);
  if(fd<0)
{
  perror("open i2c failed");
  return -1;
  exit(1);
}
ioctl(fd,I2C_TENBIT,0);
uiRet=ioctl(fd,I2C_SLAVE,ADDRESS>>1);
if(uiRet<0)
{
printf("setenv address faile ret:%x\n",uiRet);
return -1;
exit(0);
}
int a=write(fd,"0x06",1);//0x06是加速度模块的X轴寄存器的地址
int b=read(fd,r_buf,1);
perror("error");//测试用的,可以去掉
printf("a is %d,b is $d \n",a,b);
printf("data is %x\n",r_buf);
close(fd);
}
运行出现问题:error:I/O error

                    a is -1,b is -1
                    data is be822984
请问各位大神有没有知道原因的,急求!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 16:26 , Processed in 0.021135 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表