linux下iic(i2c)读写AT24C02.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux下iic(i2c)读写AT24C02

/jammy_lee/ http://21 linux 下iic (i2c)读写AT24C02 linux 驱动 2010-02-09 16:02:03 阅读955 评论3 字号:大中小订阅 linux 内核上已有iic 的驱动,因此只需要对该iic 设备文件进行读写则能够控制外围的iic 器件。这里以 AT24C02 为对象,编写一个简单的读写应用程序。iic 设备文件在我的开发板上 /dev/i2c/0 ,打开文件为 可读写。AT24C02 的器件地址为0x50 ,既是iic 总线上从器件的地址,每次只读写一字节数据。 /************************************************************/ //文件名:app_at24c02.c //功能:测试linux 下iic 读写at24c02 程序 //使用说明: (1) // (2) // (3) // (4) //作者:jammy-lee // 日期:2010-02-08 /************************************************************/ //包含头文件 #include stdio.h #include stdlib.h #include unistd.h #include sys/ioctl.h #include sys/types.h #include sys/stat.h #include fcntl.h #include sys/select.h #include sys/time.h #include errno.h //宏定义 #define Address 0x50 //at24c02 地址 #define I2C_RETRIES 0x0701 #define I2C_TIMEOUT 0x0702 #define I2C_SLAVE 0x0703 //IIC 从器件的地址设置 #define I2C_BUS_MODE 0x0780 typedef unsigned char uint8; uint8 rbuf[8] = {0x00}; //读出缓存 uint8 wbuf[8] = {0x01,0x05,0x06,0x04,0x01,0x01,0x03,0x0d}; //写入缓存 int fd = -1; // 函数声明 static uint8 AT24C02_Init(void); static uint8 i2c_write(int fd, uint8 reg, uint8 val); static uint8 i2c_read(int fd, uint8 reg, uint8 *val); static uint8 printarray(uint8 Array[], uint8 Num); //at24c02 初始化 static uint8 AT24C02_Init(void) { fd = open(/dev/i2c/0, O_RDWR); //允许读写 if(fd 0) { perror(Cant open /dev/nrf24l01 \n); //打开iic 设备文件失败 exit(1); } printf(open /dev/i2c/0 success !\n); //打开iic 设备文件成功 if(ioctl(fd, I2C_SLAVE, Address)0) { //设置iic 从器件地址 printf(fail to set i2c device slave address!\n); close(fd); return -1; } printf(set slave address to 0x%x success!\n, Address); if(ioctl(fd, I2C_BUS_MODE, 1)0)

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档