[资料分享与下载] YL-KL26学习-i2c

[复制链接]
 楼主| cowboy2014 发表于 2015-11-22 17:21 | 显示全部楼层 |阅读模式
看下程序发现山外的居然没有I2C好吧,那就仿照加速度传感器自己写个吧!看一下24C02的地址:

地址:   MSB  0101         LSB 0 A2 A1 A0  

由于我们用的AT24C02 只有两个存储扇区  
           地址可取:   0x50  第一扇区    0x51第二扇区

 楼主| cowboy2014 发表于 2015-11-22 17:21 | 显示全部楼层
  1. /*******************************    噬猎者编写    *******************************
  2. //这是AT24C02的程序:
  3. 包括:
  4. AT24C02_init()
  5. AT24C02_WriteByte(Addr,Data)  //写入一个字节
  6. AT24C02_ReadByte(Addr)              //读取一个地址的值
  7. Addr 0-255
  8. Data 数据


  9. *******************************************************************************/



  10. #ifndef _VCAN_24C02_H_
  11. #define _VCAN_24C02_H_

  12. #define AT24C02_I2C_ADDRESS                         0x50        //        AT24C02的地址
  13. #define AT24C02_PageSize                            8                //         AT24C02每页有8个字节


  14. #define AT24C02_init()                              i2c_init(I2C0, 50 * 1000); //频率为50K

  15. #define AT24C02_WriteByte(Addr,Data)                i2c_write_reg(I2C0,AT24C02_I2C_ADDRESS,Addr,Data)    //读取地址里的内容
  16. #define AT24C02_ReadByte(Addr)                      i2c_read_reg(I2C0,AT24C02_I2C_ADDRESS,Addr)          //从地址读取内容

  17. #endif  //_AT24C02_H_
  1. //AT24C02

  2. #include "VCAN_24C02.h"
 楼主| cowboy2014 发表于 2015-11-22 17:22 | 显示全部楼层
程序,供大家参考

6.I2C.zip

1.61 MB, 下载次数: 8

仙女山 发表于 2015-11-22 18:08 | 显示全部楼层
楼主讲的i2c很清楚,学习了
Luis德华 发表于 2015-11-22 19:47 | 显示全部楼层
i2c的用处还真是大,资源还多,不错,收下了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

821

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部