您现在的位置是:首页 > 源码 > 软件模拟的I2C驱动
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

软件模拟的I2C驱动

更新时间:2018-09-11 09:00:18 大小:2K 上传用户:bybeen查看TA发布的资源 标签:i2c驱动 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

软件模拟的I2C驱动,把I2C命令元素集成为单个命令,

适用于DS1307和RDA5807这种以器件ID最后一位区分读写的标准I2C设备。


建立命令结构I2C_Cmd_Struct


主例程函数:I2C_TimerIntRoutine()

在定时中断中调用主例程,定时中断频率即为I2C时钟频率的2倍。


命令入队函数:I2C_CmdPush(I2C_Cmd_Struct *CmdPointer)

事先构造I2C_Cmd_Struct并以其指针调用该函数即可将命令入队。


命令队列非空时,主例程函数I2C_TimerIntRoutine()将依次取出命令

解析I2C_Cmd_Struct,然后依次执行Start - 写ID(含读写位)- 写寄存器地址 - 连续读取/写入n个数据 - Stop.

其中读取/写入的数据个数及其缓冲区在I2C_Cmd_Struct中定义。

部分文件列表

文件名文件大小修改时间
I2C.c6KB2015-07-07 19:39:44

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载